Discuss / JavaScript / var x = initial || 0; 谁能帮忙解释下这个语法是什么意思?

var x = initial || 0; 谁能帮忙解释下这个语法是什么意思?

Topic source

玩转ACE

#1 Created at ... [Delete] [Delete and Lock User]

如题,谢谢大佬们了!

x要么是传进来initial的值,要么默认为0

玩转ACE

#3 Created at ... [Delete] [Delete and Lock User]

与、或、非运算符不是返回布尔类型的值么?我再回头去补补基础!

Cool

#4 Created at ... [Delete] [Delete and Lock User]

首先,js中

             数字中0和NaN ,

              字符串 ''(空串),

              null,

              undefined

在需要判断时自动转为boolean值false,其余为true

如果=右边每个表达式是用||连接起来的,取第一个为true的表达式值(表达式兼顾值与判断),如果没有就取最后一个表达式的值

如果=右边每个表达式是用&&连接起来的,取第一个为false的表达式的值,如果没有就取最后一个表达式的值.


  • 1

Reply