Node.js 三元运算符的行为不符合预期
在线Node.js 三元运算符的行为不符合预期,node.js,ternary-operator,Node.js,Ternary Operator,在线currentEnvironment=typeof(process.env.NODE_env=='string')?currentEnvironment.toLowerCase():“” 当我传递输入时,process.env.XXX总是一个字符串或未定义 更喜欢像const{XXX='some default value'}=process.env,这称为对象解构,它将使用为XXX提供的值,或者在未定义的情况下给它一个默认值。typeof(process.env.NODE_env=='st
currentEnvironment=typeof(process.env.NODE_env=='string')?currentEnvironment.toLowerCase():“”代码>
当我传递输入时,process.env.XXX总是一个字符串或未定义
更喜欢像const{XXX='some default value'}=process.env
,这称为对象解构,它将使用为XXX提供的值,或者在未定义的情况下给它一个默认值。typeof(process.env.NODE_env=='string')?
的计算结果类似于typeof(true)?
或typeof(false)?
,将计算为“布尔值”?
,这是真实的。去掉你的括号我真是个蠢货。。谢谢broWhy upvote然后删除upvote?我的答案怎么了?