数据类型转换:
string:
其它数据类型转字符串.
1.其他类型变量.tostring()
2.string()
number/boolearn都有tostring
null和undefined没有
number:
1.number()
2.parseint. 从字符串的第0个一直往后转,直到遇到非数字的字符才会停止,第0个是非数字就是NaN.
3.parseFloat 转成浮点数.
特殊值:1.parsefloat. 2.not a number 非数字
Boolean:
1.Boolean()
number中:0和NaN转Boolean为false,其他都是true
string中:只有''空字符串转Boolean为false
null和undefined转Boolean为false
转为Boolean类型为false的几种情况:
0 NaN '' undefined null false
运算符与表达式:
什么类型的数据在运算?
运算后得到的结果类型?
算术运算符:+ - * / % ++ --
+:数字,字符串中的拼接,结果是number/string
- * /:数字,运算符两边有非数字结果是:NaN Number
++/--:只有一端有变量,写在运算符的前边或者后边,为自增/自减
%:模除(取余)
赋值运算符:
= += -= *= /= 左边变量、右边数据/变量,没有结果
比较运算符:
> < ==
左右任意数据
结果为布尔值
==只比较是否相等,不比较类型
逻辑运算符:
&& || !
左右两边是Boolean类型或Boolean类型的表达式,结果是Boolean类型
&&:只要有一边是false,结果是false
||:只要有一遍为true,结果就是true
!:布尔类型,把Boolean类型取反
左右两边是其他类型:
数据1 && 数据2 : 当数据转化为Boolean是true时,取数据2.
当数据转化为Boolean是flase时,取数据1.
数据1 || 数据2 : 当数据转化为Boolean是true时,取数据1.
当数据转化为Boolean是flase时,取数据2.
!数据 :数据先隐式转换为Boolean类型,再取反
三元运算符:
Boolean、boolean类型表达式、其他数据类型(隐式转换)?值1:值2
问号前的结果是true时,取值1;否则取值2