繁体   English   中英

JavaScript 不会检查 null 条件

[英]JavaScript won't check for null condition

因此,我正在用 JS 编写代码,询问用户的姓名并在控制台中打印问候语。 如果用户单击“取消”,即存储在变量“名称”中的值为 null,则代码应返回“您没有提供名称”。 相反,它会打印“Hello, null”,这很奇怪。

 var name = prompt("what's your name?"); function hello(name) { if ((name == null) || (name == "")) { console.log('you didn\'t give me a name') } else { console.log(`Hello, ${name};`); } } hello(name);

预期:“你没有给出名字”

结果:“你好,空”

name 在这里是一个字符串,其值为“null”而不是 null,如果您将检查修复为 name ==“null”,您应该得到您想要的结果

var name = null;

function hello(name){
    if ((name == 'null') ||( name == "")){
        console.log('you didn\'t give me a name')
    }
    else {
        console.log(`Hello, ${name}!`);
    }  
}

hello(name);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM