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?我的答案怎么了?