<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
条件运算符也叫三元运算符
语法:条件表达式? 语句1: 语句2
执行的流程:条件运算符在执行时,首先对条件表达式进行求值
如果该值为true,则执行语句1,并返回执行结果
如果该值为false,则执行语句2,并返回执行结果
如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值,然后再运算
*/true?alert("语句1"):alert("语句2");// 弹出语句1false?alert("语句1"):alert("语句2");// 弹出语句2var a =10;var b =20;var c =50
a > b?alert("a大"):alert("b大");// 获取a和b中的最大值var max = a > b ? a : b;// 获取a、b、c中的最大值
max = max > c ? max : c;// 求最大值,这种写法不推荐,不方便阅读var max = a > b ?(a > c ? a : c):(b > c ? b : c);"hello"?alert("语句1"):alert("语句2");// 1""?alert("语句1"):alert("语句2");// 2</script><style></style></head><body></body></html>
25 运算符优先级
<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
,运算符:
使用,可以分割多个语句,一般可以在声明多个变量时使用
*///使用,运算符同时声明多个变量var a, b, c;//可以同时额韩国匿名多个变量并赋值var a =1, b =2, c =3;alert(b);/*
运算符优先级
就和数学中一样,在JS中运算符也有优先级
比如:先乘除后加减
在JS中有一个运算优先级的表,在表中位置越靠上,优先级越高,优先级高则优先计算
如果优先级相同,则从左往右计算,这个表并不需要记忆,如果遇到优先级不清楚的,可以使用括号()改变优先级
*/var res =1+2*3;/*
如果||的优先级高,或者两个一样高,则应该返回3
如果&&的优先级高(返回3),则应该返回1
*/var res =1||2&&3;// && > ||var res =(1||2)&&3;// 先算或(||)</script><style></style></head><body></body></html>