关系运算符
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <script type="text/javascript"> 7 /* 8 关系运算符> < = >= <= 9 10 如果非数值进行比较,会对其转化为数字再比较 11 如果符号两侧的值都是字符串,不会将其转化为数字进行比较 12 而会分别比较两者的字符编码 13 比较字符编码时是一位一位比较 14 */ 15 console.log(Number("1a")); 16 console.log(10>"1hello"); 17 //有非数字的内容会转化为NaN,这里"hello"转化为NaN 任何值和NaN做任何比较都是false 18 console.log(null=="hello");//false; 19 console.log("a"<"b");//true; 20 console.log("abc"<"a"); 21 /* 在比较两个字符串型数字时,一定要转整型 */ 22 console.log("12222222222222222222"<+"5");//false; 23 </script> 24 </head> 25 <body> 26 </body> 27 </html>
三元运算符:
x>=10?x++:x--;//x大于等于10则x++,否则x--
条件成立或者不成立时,如果不想做一些事情,则使用null/undefined等来占位,不占位会报错
如果需要做多件事情,则用小括号包起来,每一件事情用,隔开
x>0?(x++,console.log(x)):null;