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。
上一篇: swiper的使用
下一篇: JavaScript中Map的使用