核心提示:运算符与类型转换算术运算符的类型转换基本地算术运算符包括:+、-、*、/、%、-、*、/、%1.在操作数不是number类型时,会调用Number将其隐式的转换为数字2.如果有一个操作数为NaN,则运...
运算符与类型转换
算术运算符的类型转换
基本地算术运算符包括:+、-、*、/、%、-、*、/、%
1.在操作数不是number类型时,会调用Number将其隐式的转换为数字
2.如果有一个操作数为NaN,则运算结果为NaN
3.除数为0的运算结果为正无穷/负无穷大;0/0为NaN
4.%运算符的符号同左操作数保持一致。-5%2=-1+
1.如果有一个操作数是字符串,则就进行字符串连接
2.如果有一个操作数是NaN,则结果为NaN
3.其他情况,两个操作数都转换为数字
一元算数运算符的类型转换
基本一元算数运算符包括:+、-、++(前/后置)、–(前/后置)
1.它们在做运算时,会先使用Number将操作数转换为数字,再做运算
2.++(前/后置)运算符从来不做字符串连接操作,它总是先将操作数转换为数字,然后进行自增1操作。如:
'1'++ //2而非'1'+'1'='11'
逻辑运算符的类型转换
基本逻辑运算符包括: &&、||、!
1.!会先使用Boolean将操作数转换为布尔值,然后再进行逻辑运算
2.&&与||运算符在运算时,操作数会被视为真值或假值,然后再进行运算
相等和不等运算符
相等和不等运算符包括:==、!=、===、!==
===不会对操作数进行类型转换
==
1.如果一个操作数是数字,另一个是字符串,则将字符串通过Number转换为数字
2.布尔值会通过Number被转换为数字
比较运算符
比较运算符包括:>、>=、<、<=
1.如果至少有一个操作数不是字符串,那么两个操作数都会通过Number被转换为数字
数字到字符串和字符串到数字(已完结)