JavaScript 严格区分大小写。
JavaScript代码的调试可以直接在浏览器的console控制台中进行。
一、JavaScript 定义变量
其定义变量的方式与Java有所不同,因为JavaScript是弱类型语言,而Java是强类型语言。
JavaScript 定义变量的方法如下:
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
var num = 1;
二、JavaScript 数据类型
Number:
js不区分小数和整数。数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。
123 // 整数123
123.1 // 浮点数123.1
1.123e3 // 科学计数法
NaN // not a number
Infinity // 表示无限大
字符串:
‘abc’ “abc”
布尔值:
true,flase
数组
Java数组中的内容必须是相同类型,而JavaScript不需要。
var cars=[1,2,3,"Saab","Volvo","BMW",null,true]; // 一般用这种定义方式
new Array(1,2,3,"Saab","Volvo","BMW",null,true);
三、JavaScript 运算符
逻辑运算:
&& // 与
|| // 或
! // 非
比较运算:(重要,和Java不太一样)
= // 赋值
== // 等于(类型不一样,值一样,也会判断为true)例如 字符"1"和数字1,用这种判断方式,就会认为两者相等。
=== // 绝对等于(类型一样,值一样,结果为true) 一般都用这个来比较
注意要使用 ===
来比较,不要用 ==
。
须知:
- NaN===NaN 结果为false,NaN 与所有的数值都不相等,包括它本身。
- 只能通过isNaN(NaN)来判断这个数是否是NaN。
测试代码:
可以在浏览器的console控制台中输入如下内容,注释部分即为控制台所显示的结果。
1=='1' // true
1==='1' // false
NaN===NaN // false
isNaN(NaN) // true
四、JavaScript 对象
对象是大括号,数组是中括号。
每个属性之间使用逗号隔开,最后一个后面不需要逗号。
var person = {
name: "li",
age: 3,
tages: ['js',1,2,3]
}
取对象的值(在控制台输入,’<’ 后面为控制台输出的值)
person.age
< 3
person.name
< "li"
五、其他注意事项
浮点数问题:
尽量避免使用浮点数进行运算,因为存在精度问题。如下所示:
(1/3)===(1-2/3)
结果为flase。
我们可以通过 Math.abs 进行比较:
Math.abs((1/3)===(1-2/3))<0.0000000001
结果为true。
null和undefined
- null 空
- undefined 未定义