(1)javaScript学习(js数据类型、函数function、alert()、typeof()、注释)
什么是javaScript?
- html静态的页面,动态页面js。
- 是一种脚本语言,标准化的ECMAScript。
- 在js中也是基于对象和事件的语言。
javaScript特点
- 是一种解释性脚本语言(代码不进行预编译)。
- 主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
- 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
- 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
- Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
(1)<script></script>可以写在html的任何地方
(2)在js中,变量声明统一都用var
(3)向文档中写入信息,document.write(“信息”)(向文档中写入信息)
javaScript的六种数据类型
(1)Number数字类型
例:var num = 123;
特殊:NaN
NaN 特殊的数字类型,它不是常量,也不代表任何的一个数字,表示的所有非数字的值。
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。
Number.NaN 说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。
JavaScript 以 NaN 的形式输出 Number.NaN。请注意,NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内。因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。
Number(数字的变量):Number() 函数把对象的值转换为数字。
parseInt(整数的变量)
- 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
- 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
- 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
【数字在做加法运算时,存在自动转成字符串类型,所以避免该情况,建议使用减法】
JavaScript 从左向右计算表达式。不同的次序会产生不同的结果:
var x = 911 + 7 + "Porsche"; ==> 918Porsche
var x = "Porsche" + 911 + 7; ==> Porsche9117
(2)boolean布尔类型
True/false
(3)object对象类型
对象类型是使用“{}”书写。
对象属性是 name:value 对,由逗号(不是分号)分隔。
现有对象:Date
var date = new Date():可以获取当前时间
输出date:Thu Feb 20 2020 11:32:58 GMT+0800 (中国标准时间)
(4)undefined未定义类型
(1)null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
(2)undefined和null的区别:null指的是一个空的对象,它是Object类型。
(3)只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。
“==”:判断值是否相等
“===”:判断值和类型是否都相等
函数定义:
function 函数名(变量名){
函数体
}
函数名:字母、数字、下划线和美元符号(规则与变量名相同)
函数调用:
- 当事件发生时(当用户点击按钮时)
- 当 JavaScript 代码调用时
- 自动的(自调用)
alert():
HTML DOM Window 对象
alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
要在 window 上弹出的对话框中显示的纯文本(而非 HTML 文本)
typeof 操作符
返回参数的数据类型
【script里面,注释为//或者/**/,跟java一样】