一、运算符
2.2.1、 算术运算
+,-,*,/,%先将值转换为number后再进行计算
Tips: +特殊,如何有一边为字符串,那么+起拼接符作用,结果一定是字符串。
var a = 3;var b = 3.3;var c = 4;console.log(a*b); //9.8999999999console.log(b/a); //1.099999999999console.log(c%a); //1
2.2.2、 比较运算
>,<,>=,<=,!=
将值转换为number,再进行比较,返回的是boolean
var a = true;var c = 1;console.log(a==c); //trueconsole.log(a=="1"); //trueconsole.log(2>=1); //trueconsole.log(3!=2); // true
2.2.3、 逻辑运算
// && 逻辑与 只有两边为true,结果才为true// || 逻辑或 只有一边为true,结果就为true// ! 逻辑非 取反
console.log(3>2 && 4>3); //true && true //trueconsole.log(3>2 && 4<3); //true && false //falseconsole.log(3<2 && 4>3); //false && true //falseconsole.log(16>17 || 15>10) //false || true //trueconsole.log(16<17 || 15<10) //true || false //trueconsole.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) 0console.log(false == ""); //trueconsole.log(true == 1); //trueconsole.log(null == undefined); //trueconsole.log(undefined == false); //falseconsole.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"; //falseconsole.log(a);
