欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript 中&& 与 ||的使用

程序员文章站 2022-04-06 16:44:11
...

写RN项目时经常会遇到逻辑判断问题,而js 中的&& 和 || 却和安卓中的存在很大区别。

&&使用

如果 A && B ,首先会判断A A为false 直接返回B ;如果A为true 返回B

|| 使用

如果 A || B ,首先会判断A A为false 直接返回B ;如果A为true 返回A

使用场景

如果是在if ( )中,会转换成Boolean类型,不是在判断语句中直接返回对应的A或者B

为空情况:0 NaN null ' ' undefined

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③
分析:
语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4
注:非0的整数都为true,undefined、null和空字符串”" 为false。