Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近在网上阅读了一段 javascript 代码,并想将其转换为 C#。当遇到这行代码时,我不知道它做了什么:X = (!X ? 8 : X)。请解释。
它检查是否X为假(包含 0、空字符串、null 或未定义)。如果是,则该行将 8 分配给X,否则X保留其原始值。
X
如果为真(如果为假),它将Xvar 设置为 8 。否则,X 保持相同的值。!XX
!X
因此,如果 X 是一个空字符串、false布尔值或 0 数字(我可能会忘记一些值,但你明白),它将被设置为 8,否则它将保持其原始值。它与以下内容相同:
false
if(!X) { X = 8 }