1 类型转换
Number
String
Boolean
undefined
null
其他类型转为Number
Number()
String
纯数字 23 23
数字开头 10px NaN
其他类型的字符串 张s NaN
Boolean
true 1
false 0
undefined
NaN
null
0
parseInt():将其他类转转为整数类型
parseFloat():将其他类型转为浮点数
异同点:parseInt()和Number()
parseInt() 100px ----> 100
Number() 100px ----> NaN
parseInt()和parseFloat()
parseInt() 100.1px ----> 100
parseFloat() 100.1px ----> 100.1
转为数值类型
Number() number类型
100px ----> NaN
“张三” ----> NaN
100 ----> 100
parseFloat()
‘100.1px’ ---->100.1
“张三” -----> NaN
parseInt()
100.1px —100
“张三” ----NaN
转为字符串
String(num) 什么都可以转
num.toString() 不可以转undefined和null
算数运算符
+ - * / %
一元运算符
一元运算符:只有一个操作数的运算符
5 + 6 两个操作数的运算符 二元运算符 ++ 自身加1 – 自身减1
总结 前置++:先加1,后参与运算 后置++:先参与运算,后加1 上面两个理解后,下面两个自通 前置-- :先 减1,后参与运算 后置-- :先参与运算,后减1
逻辑运算符
&& 与 两个操作数同时为true,结果为true,否则都是false || 或 两个操作数有一个为true,结果为true,否则为false ! 非 取反
赋值运算符
+= -= * = /= %=
关系表达式 :
关系表达式作用:测试两个值之间的关系,根据关系返回true或false。 关系表达式总是返回一个布尔值。通常在 if、while、或者for语句中使用关系表达式,用于控制程序的执行流程。
条件运算符
流程:党关系表达式结果为true时,执行语句/ ,为false时,执行语句为.
三目运算符
运算符的优先级
- () 优先级最高
- 一元运算符 ++ ‐‐ !
- 算数运算符 先* / % 后 + ‐
- 关系运算符 > >= < <=
- 相等运算符 == != === !==
- 逻辑运算符 先&& 后||
- 赋值运算符 = += ‐=