标签:类型转换 字符串 运算符 语句 ++ java || 七天 转换
JavaScript 运算符,也叫操作符
隐式类型转换:
不会对等号右边的值产生影响;
对非 Number 的值进行运算时,都会先转换成 Number 再运算,除非有字符串进行运算;
任何值与 NaN 进行运算,都得 NaN 。
result = 1 + 2 + ‘3‘; // result 为字符串 ‘33‘ result = ‘1‘ + 2 + 3; // result 为字符串 ‘123‘
只需要一个操作数
对于非数字运算,会先转换成 Number 再进行运算
var result = 1 + +‘2‘ + 3; // result 为 Number 类型的 6
var a = 1; a++; // a 在这条语句执行完以后,a = 2 ++a; // a 在这条语句执行过程中 a = 2
var b = 2; result = b-- + b; // b = 1 , result = 3 result = --b + b; // b = 1, result = 2
对操作值无影响
var a = false; a = !!a; // 如果对一个值进行两次取反,不会发生变化。
var b = 10; b = !b; // 对非布尔类型的值进行非运算,会先转换成 Boolean 类型,再进行运算
可以利用这个特性进行隐式类型转换,b = !!b; // 即可将 b 变成一个布尔值
aa
b
b
b
b
b
b
b
b
标签:类型转换 字符串 运算符 语句 ++ java || 七天 转换
原文地址:https://www.cnblogs.com/tianxiaxuange/p/9672024.html