Javascript 基本概念语法
目录
数据类型
Number
JavaScript不区分整数和浮点数,统一用Number表示
NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
比较运算符
false == 0; // true
false === 0; // false
要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:
NaN === NaN; // false
唯一能判断NaN的方法是通过isNaN()函数:
isNaN(NaN); // true
要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
(未完)