一、运算符

2.2.1、 算术运算

  1. +,-,*,/,%
  2. 先将值转换为number后再进行计算

Tips: +特殊,如何有一边为字符串,那么+起拼接符作用,结果一定是字符串。

  1. var a = 3;
  2. var b = 3.3;
  3. var c = 4;
  4. console.log(a*b); //9.8999999999
  5. console.log(b/a); //1.099999999999
  6. console.log(c%a); //1

2.2.2、 比较运算

  1. >,<,>=,<=,!=

将值转换为number,再进行比较,返回的是boolean

  1. var a = true;
  2. var c = 1;
  3. console.log(a==c); //true
  4. console.log(a=="1"); //true
  5. console.log(2>=1); //true
  6. console.log(3!=2); // true

2.2.3、 逻辑运算

  1. // && 逻辑与 只有两边为true,结果才为true
  2. // || 逻辑或 只有一边为true,结果就为true
  3. // ! 逻辑非 取反
  1. console.log(3>2 && 4>3); //true && true //true
  2. console.log(3>2 && 4<3); //true && false //false
  3. console.log(3<2 && 4>3); //false && true //false
  4. console.log(16>17 || 15>10) //false || true //true
  5. console.log(16<17 || 15<10) //true || false //true
  6. console.log(! (3>4)) // !false
  1. var a = false;
  2. console.log(!a); //

2.2.4、赋值运算

// +=,-=

  1. var a = 2;
  2. a = a + 4;// a+=4;
  3. var b = 4;
  4. b = b + 4;// b-=4;
  5. var c = 5;
  6. c = c / 5;// c/=5;
  7. console.log(a);
  8. console.log(b);
  9. console.log(c);

2.2.5、等运算

  1. == 运算中<br /> 1.只要有一边为boolean,先将两边转为number<br /> 2.如果一边为string,一边为number,先将两边转为number<br /> 3.null == undefined<br /> 3.nullnudefined不能转化为其他值
  1. // number(""),number(""),number(null) 0
  2. console.log(false == ""); //true
  3. console.log(true == 1); //true
  4. console.log(null == undefined); //true
  5. console.log(undefined == false); //false
  6. console.log(1 == "1"); //true
  7. /*

2.2.6、any-number

  1. Number();
  2. parseInt(); 整型
  3. parseFloat(); 小数型

2.2.7、any-string

  1. String();
  2. toString();
  3. +"";

二、三元表达式

  1. true输出问号后面的第一段语句
  2. false输出问号后面的第二段语句
  1. var a = (4>5)?"4大于5":"4小于5"; //false
  2. console.log(a);