javascript之冷知识

javascript之冷知识_第1张图片
Paste_Image.png

不可思议的 typeof 检测

解析 NaN(非数字)与number类型之间的关系相当于null(非对象)与object类型之间的关系

javascript之冷知识_第2张图片
Paste_Image.png

js进行字符串类型转换时会过滤掉字符串首尾的空白字符。

javascript之冷知识_第3张图片
Paste_Image.png

我自己的猜想: ==号左右的表达式分别为 String类型和 Boolean类型时,会将两边的表达式转化为 Number类型进行比较:

javascript之冷知识_第4张图片
Paste_Image.png
  • true转化为1,false转化为0,String类型值则使用Number()函数进行强制类型转换。

总结:
undefined是个全局变量
javascript产生undefined值的地方:

javascript之冷知识_第5张图片
Paste_Image.png
javascript之冷知识_第6张图片
Paste_Image.png
javascript之冷知识_第7张图片
Paste_Image.png

关于undefined值:
不能对undefined值读取和设置属性,会报错。


javascript之冷知识_第8张图片
Paste_Image.png

关于数组的负数索引


javascript之冷知识_第9张图片
Paste_Image.png

关于对象的数字属性

javascript之冷知识_第10张图片
Paste_Image.png

你可能感兴趣的:(javascript之冷知识)