<script>
/*
一、 条件运算符也叫三元运算符
语法:
条件表达式?语句1:语句2;
执行的流程:
条件运算符在执行时,首先对条件表达式进行求值
如果该值为true,则执行语句1,并返回执行结果,
如果该值为false,则执行语句2,并返回false;
true?alert("语句1"):alert("语句2");---执行语句1
false?alert("语句1"):alert("语句2");---执行语句2
、例如:var a = 10;
var b = 20;
a > b?alert("a大");alert("b大");-----执行语句2
获取a和b的最大值
var a = 300;
var b = 20;
var max = a > b ? a : b;(如果a>b,执行a,把a赋值给max,否则执行b,把b赋值给max
console.log("max = "+max);------显示30------取两个值中最大的一个值
var a = 300; var b = 20;var c = 50;
获取a b c 中的大值
var max = max > c ? max : c;(如果max大我就返回 max,如果c大我就返回 c ,然后把值赋给max)----//max = 50;
var max = a > b ? (a > c ? a : c ):(b > c ? b : c);--------这种写法不推荐,不方便阅读
如果条件表达式的求值结果是一个非布尔值,会将其转换为布尔值然后再运算!
"hello"?alert(("语句1"):alert("语句2");----//true
" "?alert(("语句1"):alert("语句2");-------//false
二、 运算符的优先级别 result:结果
, 逗号运算符
使用,可以分割多个语句,一般可以在声明多个变量时使用。
var a;
var b;
var c;
使用,运算符同时声明多个变量。
使用逗号,var a, b, c;
alert(b)----显示undefined
此时:var a=1, b=2, c=3;-----此时 alert(b)--显示2
//可以同时声明多个变量并赋值
JS中的优先级同数学中的一样,比如:先乘除后加减
如:var result = 1 + 2 * 3;
var result = 1 || 2 && 3;
如果||的优先级高,或者两个一样高,则因该返回3;
JS中有一个运算符优先级的表,在表中越靠上优先级越高,优先级越高越优先计算,如果优先级一样则从左往右计算。
但是这个表我们并不需要记忆,如果遇到优先级不清楚可以使用()来改变优先级,先算谁,给谁加上一个括号
*/
var a = 3;
a = !!3;
</script>