javascript 中&& 与 ||的使用

写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。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容