前者:greeting="hello"+(username?username:"friend")后者:greeting="hello"+(username||"friend")下面有个回答明显对js的逻辑或操作符没有理解到位,我简单解释一下username||"friend"其中username是个标识符,可能这个变量已经定义,也可能没有定义。逻辑或操作符的操作数可以为任意类型,并且不一定总是返回boolean类型,且两个操作数的值不一定全部被计算,如果左操作数为真,则直接返回左操作数的值,注意,不是返回true,而是左操作数的值,也就是说4||0返回的是4,而不是true,这种情况下右操作数将直接被忽略。如果左操作数为假,则直接返回右操作数的值,例如0||"helloworld"将会返回"helloworld"
大话西游666
相关分类