在JavaScript语言中唯一的一个三元运算符“?”,有时也将其称为条件运算符。由条件运算符组成的表达式称为条件表达式。一般表示形式如下:
条件表达式?表达式1:表达式2
先计算条件,然后进行判断。如果条件表达式的结果为true,计算表达式1的值,表达式1为整个条件表达式的值;否则,计算表达式2,表达式2为整个条件表达式的值。
?:的第一个操作数必须是一个可以隐式转换成bool型的常量、变量或表达式,如果上述这两个条件一个也不满足,则发生运行时错误。
?:的第二和第三个操作数控制了条件表达式的类型。它们可以是JavaScript语言中任意类型的表达式。
例如,实现求出a和b中最大数的表达式。
a>b?a:b //取a和b的最大值
条件运算符相当于if···else语句
其他运算符还有很多,例如,逗号运算符、void运算符、new运算符等,在此不赘述。
还没有评论,来说两句吧...