1.JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常
2.每一句结束使用 ;(分号)结束
3.注释:
行注释: //这是行注释
块注释:
/*这是块注释
这里也是块注释
这里也是块注释*/
4.数据类型
123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
计算
1 + 2; // 3
(1 + 2) * 5 / 2; // 7.5
2 / 0; // Infinity
0 / 0; // NaN
10 % 3; // 1
10.5 % 3; // 1.5
注意:(0/0=)NaN, (2/0=)Infinity
5. ===与==的区别
false == 0; // true
false === 0; // false
NaN === NaN; // false
isNaN(NaN); // true
1 / 3 === (1 - 2 / 3); // false
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
false == 0; // true
false === 0; // false
NaN === NaN; // false
isNaN(NaN); // true
1 / 3 === (1 - 2 / 3); // false
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
6.null和undefined
null
表示一个“空”的值,它和 0
以及空字符串 ''
不同,0
是一个数值,''
表示长度为0的字符串,而null
表示“空”。
还有一个和null
类似的undefined
,它表示“未定义”。
JavaScript的设计者希望用null
表示一个空的值,而undefined
表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null
。undefined
仅仅在判断函数参数是否传递的情况下有用。
练习
var a;
var b=null;
console.log(a); //undefined
console.log(b); //null
console.log(c); //error (控制台报错 c is not defined)