JavaScript中的逻辑判断符--与!介绍
来源:才华咖 本文已影响2.24W人
来源:才华咖 本文已影响2.24W人
与C、Java等语言一样,JavaScript中可以用&&、||、!三个逻辑判断符来对boolean值进行逻辑判断。本文是本站小编搜索整理的关于逻辑与&&的处理规则、逻辑或||的处理规则、!操作符,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!
与C、Java不同的是,JavaScript中逻辑与(&&)和逻辑或(||)操作符可以应用在任何值上,而操作结束后返回的也不一定是boolean值。
逻辑与&&的处理规则
JavaScript中&&的处理规则是这样的.:
1.判断第一个值是否为Falsy。如果为Falsy,则直接返回第一个值(不一定为boolean类型)。
2.如果第一个值为Truthy,则直接返回第二个值(不一定为boolean类型)。
代码如下:
var o = {x:1, y:2};
(o && o.y);//2
(null && x);//null
逻辑或||的处理规则
与&&操作符类似,JavaScript中||的处理规则是这样的:
1.判断第一个值是否为Truthy。如果为Truthy,则直接返回第一个值(不一定为boolean类型)。
2.如果第一个值为Falsy,则直接返回第二个值(不一定为boolean类型)。
||操作符的这种行为使得JavaScript中一些快捷写法成为现实:
1. 从一系列值中获取第一个Truthy值:
代码如下:
var a = null;
var b = 42;
var v = a || b || 100;
(v);//42
2. 对函数中的参数赋以默认值:
代码如下:
function test(p){
p = p || {};//if p is not passed, make it an empty object.
}
与&&和||不同,!操作符的行为与C、Java等语言是一致的,只返回boolean值(true或false)。
关于JavaScript中的包装对象介绍
javascript中普通函数的使用介绍
关于javascript使用isNaN()函数判断变量是否为数字
如何实现javascript去除字符串里中文与空格
JavaScript与java语言有何不同
JavaScript与java语言的区别
javascript字符串对象常用api函数小结
Java与JavaScript的区别
java与JavaScript语言有何不同
javascript中的match函数用法简介
java与javascript之间json格式数据互转详解
JavaScript与Java的区别
javascript中的绑定与解绑函数 介绍
JavaScript与java语言有何区别
有关JavaScript中的prototype.bind()方法介绍
Javascript和Java语言间的异同比较
逻辑判断练习试题附参考答案
aircy,的过程,作者,3页,教程,js,javascript,分享
JavaScript在Android的WebView中parseInt函数转换不正确
逻辑学专业介绍
2017最新javascript中AJAX用法
javascript运行环境和机制的介绍
JavaScript数组常用方法介绍
JavaScript ES6中CLASS的使用指南
Javascript高级手势使用介绍
JavaScript中的操作符和判断规则的介绍
JavaScript判断登录界面的账号密码是否为空代码
Javascript垃圾收集机制介绍
JavaScript 学习笔记:操作符
JavaScript中push(),join() 函数实例详解
JavaScript中常见的字符串操作函数及用法
javascript克隆对象深度介绍
javascript分析运算符用法
有关JavaScript 字符串与数组转换函数
Javascript中arguments对象的详解和使用方法
javascript的面向对象技术介绍
javascript中toString()的用法
论宣导目标与内在服务的逻辑关系
关于深入理解JavaScript中的对象的介绍
如何在Javascript中为String对象添加trim,ltrim,rtrim方法