什么 :在Javascript中意味着什么?

bub*_*ter 2 javascript

这行代码有什么作用?

len = ( s.length>t.length ) ? s.length : t.length
Run Code Online (Sandbox Code Playgroud)

Dyl*_*kes 7

?:是三元运算符.它根据条件返回一个值.

x = (condition)?(if-true):(if-false)
Run Code Online (Sandbox Code Playgroud)

因此,如果condition为true,则x为if-true部分中的值,如果为false,则x为if-false中的值.

如果等同于Corv1nus之前所说的话.


Vic*_*let 6

它相当于len = Math.max( s.length, t.length );使用三元条件运算符.