谁能解释我为什么我的代码不能正常工作?
test = function(argument){
var arg = argument || true;
console.log(arg)
};
test(false);
Run Code Online (Sandbox Code Playgroud)
并且返回总是如此.我认为只有争论才会成真'undefined'?谢谢你的回答!:)
||是逻辑或运营商.所以false OR true评估为true.
undefined也是falsey如此,所以它是返回操作员右侧的一个简短的手.
你可能想要这个
var arg = typeof argument !== 'undefined' ? argument : true;
Run Code Online (Sandbox Code Playgroud)
true如果argument是假的,它将打印,即:
falsenullundefined0NaN例如:
'' || true
Run Code Online (Sandbox Code Playgroud)
将评估为true.
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |