typeof a可以获取a的类型(六个类型之一)它会将该值的类型以字符串形式返回。
各类型转换表
String(数值) | String(语言) | Undefined | Null | Boolean(ture) | Boolean(false)
- | - | - | - | - | - | - |
数值| NaN| NaN| 0| 1| 0
非Number类型的值进行运算
都会将非Number的值转换为Number然后再进行运算,此时运算结果返回值为Number。
-
任何值和NaN作运算结果为NaN
-
两个字符串相加,则会做“拼串”操作(不一定是数值,也可以汉字之类的)
-
两个字符串进行除+之外的运算(只能是数值,如果出现汉字等,则结果为NaN)
-
任何值和字符串相加,都要将值转换成字符串再进行相加。(此时的 + 起连接的作用)
-
可以通过让数字加上一个空的字符串,即可将其转换为string(隐式类型转换,由浏览器自动完成)
-
任何值做
- * /
运算时都会自动转换为Number,可以利用这一点做隐式的类型转换,可以通过为一个值-0 *1 /1
来转换为Number
一元运算符
一元运算符就是只涉及一个数的运算
一元运算符的返回值请参照以上运算规则
-
+
代表了1*
-
-
代表了-1*
关系运算符
进行>= <= > <
等运算符
-
若两边均为数值,则按照数学规则比较
-
若一边为数值,一边为其他类型,则将其他类型转换为数值再进行比较
-
若两边均为字符串,比较字符编码(一位一位进行比较)(通过Unicode编码表)
注意:比较两个字符串型的数字时,一定要转换类型
在字符串中使用转义字符输入Unicode编码
\u四位编码(16进制)
在网页中使用Unicode编码
&#编码(10进制)
网友评论