起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2051|回复: 5

[结贴] JS 中 alert(0=="");为啥弹出的是true

[复制链接]

63

主题

244

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
QQ
发表于 2014-7-10 21:24:45 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
如题:JS 中 alert(0=="");为啥弹出的是true。那我到底该怎么判断input控件是否为空?
发表于 2014-7-10 21:49:58 | 显示全部楼层
0 是逻辑的false,空字符串是逻辑的false,false永远等于false,所以返回的是true;
你可以判断字符串的长度来判断是否为空,
var tem = justep.xbl("data_id").getValue("关系名");
if (tem.length == 0)
{
        alert("不能为空");
}
回复 支持 反对

使用道具 举报

63

主题

244

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
QQ
 楼主| 发表于 2014-7-10 21:53:05 | 显示全部楼层
Tomato_2014 发表于 2014-7-10 21:49
0 是逻辑的false,空字符串是逻辑的false,false永远等于false,所以返回的是true;
你可以判断字符串的长 ...

非常感谢
请结贴
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-7-10 22:02:25 | 显示全部楼层
在js中 比较运算符两端的内容都会通过Numer() 方法隐式地转换为 数字
0 不用转换
"" 空串转换为0

自然相等了

如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-7-10 22:04:39 | 显示全部楼层
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-11 08:33:28 | 显示全部楼层

判断某个关系是否为空,其实不用计算关系值的长度,你只可以用下面的代码为实现。

data.getValue('关系名') = "" 进行判断
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-27 13:27 , Processed in 0.054358 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表