1. vue项目中配置默认端口
"config": {"nuxt": {"host": "0.0.0.0","port": 6001}},
2. javascript中 ?
和??
的使用方法
??
运算符被称为空值合并运算符。它用于设置默认值,当左侧的操作数为null
或undefined
时,它将返回右侧的操作数。这个运算符提供了一种简洁的方式来处理可能为空的情况,避免了使用或运算符(||
)可能带来的不期望的行为,尤其是当左侧操作数为空字符串(""
)或数字0
时。使用??
运算符可以确保只有当左侧操作数不是null
或undefined
时,才返回左侧操作数的值,否则返回右侧操作数的值。
let name = user.name ?? "Guest";
在这个例子中,如果user.name
是null
或undefined
,那么name
将被赋值为字符串"Guest"
。如果user.name
不是null
或undefined
,则name
的值将是user.name
的实际值。
而 ?
是三元运算符
variable = condition ? valueIfTrue : valueIfFalse;
如果条件为真(truthy)
,则将变量设置为valueIfTrue
;否则,设置为valueIfFalse
。这与空值合并运算符不同,因为它基于条件的真假来决定返回值,而不仅仅是检查值是否为null
或undefined
。