JavaScript 运算符,也叫操作符
-
- 对一个或者多个值进行运算,都是会返回结果的。
- 比如:
- typeof 返回一个值的类型,返回值类型是字符串。
隐式类型转换:
- 任意值 = 任意值 + ""; // 就能转换成字符串
- 任意值 = 任意值 - 0; // 就能转换成Number
- 任意值 = +任意值; // 就能转换成 Number,更简洁
- 任意值 = !!任意值; // 即可将 任意值 转换成布尔类型的值
- 算术运算符,
不会对等号右边的值产生影响;
对非 Number 的值进行运算时,都会先转换成 Number 再运算,除非有字符串进行运算;
任何值与 NaN 进行运算,都得 NaN 。
- + 对两个值进行相加,返回一个数字 Number ,但是又字符串进行运算会返回一个字符串
- 两个字符串相加,会拼串成一个字符串:b = "123"+"456"; // b 还是一个字符串,"123456"
- 任何值和字符串进行运算,都会先转换成字符串,然后拼串:c = 123+"4"; // c 等于字符串"1234"
-
result = 1 + 2 + ‘3‘; // result 为字符串 ‘33‘ result = ‘1‘ + 2 + 3; // result 为字符串 ‘123‘
- - 对两个值进行相减,返回一个数字 Number
- * 对两个值进行相乘,返回一个数字 Number
- / 对两个值进行相除,返回一个数字 Number
- % 对两个值进行取余,返回一个数字 Number
- 一元运算符,
只需要一个操作数
对于非数字运算,会先转换成 Number 再进行运算
-
- + 正号 不会对操作数产生任何影响
-
var result = 1 + +‘2‘ + 3; // result 为 Number 类型的 6
-
- + 正号 不会对操作数产生任何影响
- - 负号 会对数组进行符号的取反
- ++ 自增1
-
var a = 1; a++; // a 在这条语句执行完以后,a = 2 ++a; // a 在这条语句执行过程中 a = 2
-
- -- 自减1
-
var b = 2; result = b-- + b; // b = 1 , result = 3 result = --b + b; // b = 1, result = 2
- js 的三种逻辑运算符
对操作值无影响
-
- ! 对右侧的值进行非运算,并返回布尔类型的值:true 变 false;false 变 true
-
var a = false; a = !!a; // 如果对一个值进行两次取反,不会发生变化。
-
var b = 10; b = !b; // 对非布尔类型的值进行非运算,会先转换成 Boolean 类型,再进行运算
可以利用这个特性进行隐式类型转换,b = !!b; // 即可将 b 变成一个布尔值
-
- && 对符号两侧的值进行与运算,并返回布尔类型的值:只要有一个值为 false ,就返回 false
- 如果第一个值为 false,则不会再判断第二个值了。
- || 对符号两侧的值进行或运算,并返回布尔类型的值:只要有一个值为 true,就返回 true
- 如果第一个值为 true,则不会再判断第二个值了。
- ! 对右侧的值进行非运算,并返回布尔类型的值:true 变 false;false 变 true
aa
b
b
b
b
b
b
b
b
__x__(54)0918第七天__ JavaScript
原文地址:https://www.cnblogs.com/tianxiaxuange/p/9672024.html
时间: 2024-11-09 02:06:05