什么"X =(!X?8:X)"在javascript中是什么意思?

Lon*_*han 0 javascript ternary-operator

我最近在线阅读了一个javascript代码,并希望将其转换为C#.当遇到这行代码时,我不知道它的作用:X =(!X?8:X).请解释.

MD *_*med 7

它检查是否X为false(包含0,空字符串,null或undefined).如果是,则该行指定8 X,否则X保留其原始值.