数据类型:
1.Number
JS不区分整数和浮点
另,其中比较特殊的:
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
2.字符串
3.布尔值
4.比较运算符
实际上,JavaScript允许对任意数据类型做比较:
要特别注意相等运算符==
。JavaScript在设计时,有两种比较运算符:
第一种是==
比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===
比较,它不会自动转换数据类型,如果数据类型不一致,返回false
,如果一致,再比较。
由于JavaScript这个设计缺陷,不要使用==
比较,始终坚持使用===
比较。
另一个例外是NaN
这个特殊的Number与所有其他值都不相等,包括它自己:
NaN === NaN; // false
唯一能判断NaN
的方法是通过isNaN()
函数:
isNaN(NaN); // true
5.null和undefined
JavaScript的设计者希望用
null
表示一个空的值,而undefined
表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null
。undefined
仅仅在判断函数参数是否传递的情况下有用。strict模式
这是那时JS设计初,为方便学习不强制用var申明变量,后果很严重,如果一个变量没用var就申明就会被当做全局变量,会造成很多不安因素,开启strict模式,不过不用var声明,就会报错,提高安全性
启用strict模式的方法是在JavaScript代码的第一行写上:
'use strict';
但有的浏览器比较老,可能会不支持这个,如果不支持的话,会报错
我想说:廖大大的教程,第一章就给我很多收获,超喜欢
这篇文章只是总结一下一些对于我来说觉得比较新奇和有用的东西,如果能让你觉得有用,那就太好了!