JavaScript | 运算符
一、赋值运算符
以var x = 12,y=5来演示示例|

2 算数运算符
var a = 5, b=2

i++返回的是自增之前的值,++i返回的则是自增之后的值
var i = 1;
var x = i++; //先对x赋值,再对i自增。此时i为2,但赋给x的是1
console.log(i);
console.log(x);
网页查看console

var i = 1;
var x = ++i; //先自增,再赋值。此时i为2,x也是2
console.log(i);
console.log(x);
网页查看console

3 比较运算符


注意:
- == 等于 数值相等;
- === 等同于 数值和类型均相等;
举例:
var x = 5;
if (x === 5){ //注意是3个等号
console.log('值相等,类型也相等');
}else if (x == '5'){
console.log('值相等');
}else {
console.log('不匹配');
}
网页查看console

浏览器会将字符串类型转换为数值类型进行比较
4 特殊情况
连字符和加号的区别:
键盘上的+可能是连字符,也可能是数字的加号。如下:
console.log("我" + "爱" + "你"); //连字符,把三个独立的汉字,连接在一起了
console.log("我+爱+你"); //原样输出
console.log(1+2+3); //输出6
总结:如果加号两边都是数值,此时是加。否则,就是连字符(用来连接字符串)。
不能对字符串进行数字运算,只能拼接。注意:只要有一个字符串,遇到加号就表示拼接
var a1 = '1';
var a2 = '2';
console.log(a1+a2); //12
网页查看console

举个特殊的例子:
var a = "3";
var b = 2;
console.log(a-b);
效果:(注意,字符串 - 数值 = 数值)

NaN. ==== not a number 是number类型
var b1 = 'one';
var b2 = 'two';
// NaN. ==== not a number 是number类型
console.log(typeof(b1*b2));
网页查看console


浙公网安备 33010602011771号