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

浏览器会将字符串类型转换为数值类型进行比较

 

特殊情况

连字符加号的区别:

键盘上的+可能是连字符,也可能是数字的加号。如下:

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

posted @ 2019-08-24 19:32  PythonGirl  阅读(252)  评论(0)    收藏  举报