null与undefined的区别
1. 概念:null表示空 undefined表示系统给定的默认值
2. typeof结果 null --- object null属于对象
undefined --- undefined
3. 相等性 ==检测为true ===检测为false
4. 出现的情况
4.1 null多为手动赋值(定义变量没有值 那就赋值为null),prompt()浏览器弹窗取消-null
4.2 undefined多为系统给定的值
定义变量没有赋值,默认为undefined
函数没有返回值,默认为undefined
NaN的特点
1. 任何与NaN的算数运算的结果都为NaN
var num = NaN;
var num1 = 1;
console.log(num + num1); // NaN
console.log(num - num1); // NaN
console.log(num * num1); // NaN
console.log(num / num1); // NaN
console.log(num % num1); // NaN
2. 任何与NaN的关系操作的结果都为false
console.log(num > num1); // false
console.log(num <= num1); // false
console.log(num == num1); // false
console.log(NaN == NaN); // false
Number()方法
转型函