一、运算符
2.2.1、 算术运算
+,-,*,/,%
先将值转换为number后再进行计算
Tips: +特殊,如何有一边为字符串,那么+起拼接符作用,结果一定是字符串。
var a = 3;
var b = 3.3;
var c = 4;
console.log(a*b); //9.8999999999
console.log(b/a); //1.099999999999
console.log(c%a); //1
2.2.2、 比较运算
>,<,>=,<=,!=
将值转换为number,再进行比较,返回的是boolean
var a = true;
var c = 1;
console.log(a==c); //true
console.log(a=="1"); //true
console.log(2>=1); //true
console.log(3!=2); // true
2.2.3、 逻辑运算
// && 逻辑与 只有两边为true,结果才为true
// || 逻辑或 只有一边为true,结果就为true
// ! 逻辑非 取反
console.log(3>2 && 4>3); //true && true //true
console.log(3>2 && 4<3); //true && false //false
console.log(3<2 && 4>3); //false && true //false
console.log(16>17 || 15>10) //false || true //true
console.log(16<17 || 15<10) //true || false //true
console.log(! (3>4)) // !false
var a = false;
console.log(!a); //
2.2.4、赋值运算
// +=,-=
var a = 2;
a = a + 4;// a+=4;
var b = 4;
b = b + 4;// b-=4;
var c = 5;
c = c / 5;// c/=5;
console.log(a);
console.log(b);
console.log(c);
2.2.5、等运算
== 运算中<br /> 1.只要有一边为boolean,先将两边转为number<br /> 2.如果一边为string,一边为number,先将两边转为number<br /> 3.null == undefined<br /> 3.null和nudefined不能转化为其他值
// number(""),number(""),number(null) 0
console.log(false == ""); //true
console.log(true == 1); //true
console.log(null == undefined); //true
console.log(undefined == false); //false
console.log(1 == "1"); //true
/*
2.2.6、any-number
Number();
parseInt(); 整型
parseFloat(); 小数型
2.2.7、any-string
String();
toString();
+"";
二、三元表达式
true输出问号后面的第一段语句
false输出问号后面的第二段语句
var a = (4>5)?"4大于5":"4小于5"; //false
console.log(a);