JavaScript快速入门笔记之三(数据类型转换、运算符)
数据类型转换:
js是弱类型编程语言
-
- 声明变量时,不必提前规定变量的数据类型
-
- 赋值时,根据存入数据,动态决定数据类型
-
- 运算时,js会根据需要,动态转换数据的类型
隐式转换:不需要程序员干预,js会根据需要自动转换类型
注意:隐式转换发生在运算过程中,不改变变量中的实际存储。
-
算术运算:
“+” 运算中的隐式转换规律:- 没有字符串参与:所有类型都转为Number类型做算术计算!Boolean:true->1 false->0
- 有字符串参与:所有类型都转为String类型做字符串拼接
- 多个数据+运算:从左向右,两两计算,“+” 以外的“算术运算”都会默认转为Number计算,算术运算的结果,只可能是数字
强调:如无法转为数字,则转为NaN, NaN和任何数据做计算,结果还是NaN。
关系运算:
所有数据优先隐士转为数字类型比较。。除下面特殊情况。
如果无法转为数字,则转为NaN,