java中boolean运算符_ECMAScript Boolean 运算符

逻辑 NOT 运算符

在 ECMAScript 中,逻辑 NOT 运算符与 C 和 Java 中的逻辑 NOT 运算符相同,都由感叹号(!)表示。

与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。

逻辑 NOT 运算符的行为如下:

如果运算数是对象,返回 false

如果运算数是数字 0,返回 true

如果运算数是 0 以外的任何数字,返回 false

如果运算数是 null,返回 true

如果运算数是 NaN,返回 true

如果运算数是 undefined,发生错误

通常,该运算符用于控制循环:

var bFound = false;

var i = 0;

while (!bFound) {

if (aValue[i] == vSearchValues) {

bFound = true;

} else {

i++;

}

}

在这个例子中,Boolean 变量(bFound)用于记录检索是否成功。找到问题中的数据项时,bFound 将被设置为 true,!bFound 将等于 false,意味着运行将跳出 while 循环。

判断 ECMAScript 变量的 Boolean 值时,也可以使用逻辑 NOT 运算符。这样做需要在一行代码中使用两个 NOT 运算符。无论运算数是什么类型,第一个 NOT 运算符返回 Boolean 值。第二个 NOT 将对该 Boolean 值求负,从而给出变量真正的 Boolean 值。

var bFalse = false;

var sRed = "red";

var iZero = 0;

var iThreeFourFive = 345;

var oObject = new Object;

document.write("bFalse 的逻辑值是 " + (!!bFalse));

document.write("sRed 的逻辑值是 " + (!!sRed));

document.write("iZero 的逻辑值是 " + (!!iZero));

document.write("iThreeFourFive 的逻辑值是 " + (!!iThreeFourFive));

document.write("oObject 的逻辑值是 " + (!!oObject));

结果:

bFalse 的逻辑值是 false

sRed 的逻辑值是 true

iZero 的逻辑值是 false

iThreeFourFive 的逻辑值是 true

oObject 的逻辑值是 true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值