前端零基础课程--第十节课
typeof() 查询变量当前类型
返回:string/number/boolean/object/function/undefined
强制类型转换
toString()转换为字符串,所有数据类型转换为string
undefined没有toString()
数字类型不能直接用,而是在变量上用
toString(2/6/10/16)
toFixed(2)
parseInt()解析一个string或number的整数部分
如果传入是小数则得到整数部分
如果没有可以转换的部分,则返回NaN
parseFloat()解析出一个string的浮点数部分
如果没有可以转换的部分,则返回NaN
Number()把一个string解析为number
参数必须是整数或小数型的字符串,否则均是NaN
运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)、自加(++)、自减(--)
+可以表示加法,也可以用于字符串连接
-表示减号,也可以表示负号
%
i++ 后加1,如果出了当前表达式,后面就用加1以后的结果了,在当前表达式还是当前的值。
++i先加1,在当前表达式也是当前值加1的结果了。
i-- 同上
关系运算符:判断大小关系
>
<
>=
<=
==
!=
全等(===)和不全等(!==)
数值相等
类型相等
isNaN()用于判断参数是否为一个"非数字"值
如果把NaN与任何值相比得到的结果均是false,所以要判断一个变量是否是NaN,不能用==或===,只能用isNaN()
通常用于检测类型转换函数的运算结果,以判断他们表示的数字是否合法。
逻辑运算
逻辑与(&&):有假则为假
逻辑或(||):有真就为真
逻辑非(!):布尔值取反
短路逻辑
对于&&运算:false&&? =>false
对于||运算:true || ? =>true
*位运算:是将数字以二进制形式进行运算
左移<<
右移>>
赋值运算(=)
=用于为变量赋值
赋值运算符右侧可以有优先级更高的运算表达式出现:var isFullMarks = score==100;
多变量赋值varx=y=z=10;
扩展赋值表达式:+=,-=,*=,/=,%=
在绝大多数编程语言中,扩展赋值a+=3这种用法在运行时可以进行优化,因此执行效率高于a=a+3
条件(三目)运算
表达式1?表达式2:表达式3
条件运算可嵌套