为什么条件不能是(input!=undefined/null)只要替换“取消”就没有反应也不报错

为什么条件不能是(input!=undefined/null)只要替换“取消”就没有反应也不报错

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>统计员工工资</title>

    </head>

    <body>

    <script>

       //补充代码

       

    var input; var arr=[];

    

    while(input!=undefined){

console.log(input);

        input=prompt("请输入员工工资");

        arr[arr.length]=input;

if(input==undefined){

break;

}


    }

    document.write(arr);

    </script>

    </body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学你好,是的哦。

祝学习愉快~

好帮手慕糖 2020-04-02 13:55:46

同学你好,因为input开始没有值导致的,建议:可以设置值为空字符串,例:

http://img1.sycdn.imooc.com//climg/5e857de8099375f002570088.jpg

因为没有值为undefined,跟null进行比较的时候,会先转换。导致比较的结果是true,进不去循环。先赋值为空字符串即可。

祝学习愉快~

  • 提问者 只恨未尽心 #1
    1. undefined != null , 它两比较,请问是自动强制转换为 false != false 吗 ,这样导致结果为false进不去循环吗? 2 . " " != null,它两比较,请问是 true != false,然后条件成立进入循环 不知道自己想的对不对请老师解答下
    2020-04-04 11:44:45
好帮手慕糖 2020-03-31 16:25:30

同学你好,这里要求是输入“退出”的时候结束,并不是点击“取消”所有上面的代码没有做这个操作。

不过取消得到的是“null”,同学可以判断下null。

祝学习愉快~

  • 提问者 只恨未尽心 #1
    判断NULL实现不了呀,直接都没有反应。 怎么才能输入后,点击取消,然后显示输出呢 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>统计员工工资</title> </head> <body> <script> //补充代码 var input; var arr = []; while (input != null) { console.log(input); input = prompt("请输入员工工资"); arr[arr.length] = input; if (input == null) { break; } } document.write(arr); </script> </body> </html>
    2020-04-02 12:40:52
好帮手慕糖 2020-03-30 18:39:22

同学你好,那个是开始的时候,没有赋值是undefined,点击取消的时候是null,可以输出下。例:

http://img1.sycdn.imooc.com//climg/5e81cc550969fee501820095.jpg

祝学习愉快~

好帮手慕糖 2020-03-30 15:33:54

同学你好,关于你的问题以及代码中的问题,回答如下:

1、不能是(input != undefined)有两个原因:

(1)开始的时候input没有赋值,是undefined,会进不去循环。

(2)弹窗点击“取消”是空,不是undefined哦。

2、这里要求是直到用户输入“退出”的时候结束,所以建议:判断“退出”,例:

http://img1.sycdn.imooc.com//climg/5e81a0d909020d4f03920457.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 只恨未尽心 #1
    不是console.log(input) 得出的结果是undefined吗
    2020-03-30 17:09:54
  • 提问者 只恨未尽心 #2
    还有个疑惑,点击取消,他也不是“退出”这个值呀,这语句也判断不了呀
    2020-03-31 12:57:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师