this.name = name || "";
JavaScript 的逻辑或操作符(
||
)会对第一个参数进行判断。如果该参数值运算后结果为真,则操作符返回该值。否则,操作符返回第二个参数的值。因此,这行代码首先检查
name
是否是对
name
属性有效的值。如果是,则设置其为
this.name
的值。否则,设置
this.name
的值为空的字符串。
this.name = name || "";
JavaScript 的逻辑或操作符(
||
)会对第一个参数进行判断。如果该参数值运算后结果为真,则操作符返回该值。否则,操作符返回第二个参数的值。因此,这行代码首先检查
name
是否是对
name
属性有效的值。如果是,则设置其为
this.name
的值。否则,设置
this.name
的值为空的字符串。