1. 类型和类型转换
(1) 值类型:String(字符串),Number(数值),Boolean(布尔值),Undefined,Null
(2) 引用类型:Array(数组),Object(对象),Function(函数)
(3) 
2. Null 和Undefined
(1) Undefined表示未定义。对于没有初始化的变量、函数调用时候未提供的函数参数、缺失的对象属性,它们的默认值就是undefined。

(2) NUll表示值为空。一个变量我们可以将其赋值为null,表示当前的没有值
3. 隐式转换

(1) str从string类型自动转换成boolean类型
4. String和Number类型之间的转换

(1) + 操作符同时和数字相加实际上是字符串的拼接
(2) *, / , - 和字符串一起使用的时候,字符串会被强制转换成数字,当运算进行不下去的时候会返回NaN
5. == 和 ===
(1) ==用于判断值是否相等,===同时判断值是否相等和类型是否相等
(2) 
(3) 实际上,==在验证相等的时候,会对不同类型的值做一个类型转换,而===对比较的值不做类型转换
本文深入探讨JavaScript中各种数据类型的特点,包括基本类型如字符串、数字和布尔值,以及复合类型如数组、对象和函数。同时解析了Null与Undefined的区别,并详细说明了隐式类型转换的过程,例如在算术运算中字符串如何被转为数字。
1589

被折叠的 条评论
为什么被折叠?



