为了账号安全,请及时绑定邮箱和手机立即绑定

在JS中,数字在什么时候用双引号?

在JS中,数字在什么时候用双引号?

qq_桃子子子_04176058 2016-11-03 23:13:11
var a=prompt("请输入你的姓名"); var b=prompt("请输入你的密码"); while( a!=="wuo" || b!=="1234") {     alert("请再输入一次");      a=prompt("请输入你的姓名");      b=prompt("请输入你的密码"); }     alert("登录成功");例如上面这题,它是数字,可以不带双引号吗。
查看完整描述

2 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

不可以

你这里必须带引号,因为你这里用的是全不等“!==”,只要有类型或者值任意一个不符合,!==都为true;

带引号为字符串,不带引号为数字,因此这里必须带引号;

如果用不等号:“!=”,就不会判断类型,只有值不等,才为true

查看完整回答
6 反对 回复 2016-11-04
?
凉客CMC

TA贡献2条经验 获得超7个赞

你采纳的答案是 错 的!!! 首先回答下你的问题: 题目中的“1234”带双引号,是因为题目要求是输入密码,密码是以字符串表示,如果不加双引号,则表示的是数字!!! 采纳答案错误解释如下: 按采纳答案的意思,1!=“1”返回值为true,正确答案却为false! 这是因为 == 和 != 比较若类型不同,先尝试转换类型,再比较值 而 === 和 !== 只有在相同类型下,才会比较其值!
查看完整回答
7 反对 回复 2016-11-04
?
咕咕问

TA贡献78条经验 获得超12个赞

可以  js里面带“”和不带“”的数字用==的值是一致的   如果是===就不一致了,类型不一样

查看完整回答
反对 回复 2016-11-05
?
程序猴jason

TA贡献9条经验 获得超6个赞

不行,因为你输入的虽然是数字,但电脑里面的类型还是字符串的类型!!!

查看完整回答
反对 回复 2016-11-04
?
silencecorner

TA贡献10条经验 获得超3个赞

可以,js中var是弱类型
查看完整回答
反对 回复 2016-11-03
  • 2 回答
  • 0 关注
  • 3929 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信