扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
var array = [] if(array) // 返回true,因为array是一个非空对象 if(!!array) // !!双重否定 表示肯定 if(array) 等于 if(!!array) 等于!![] 所以返回true
要判断数组是否为空 应该用 array.length, !![]并不是用来判断数组是否为空的,在实际的应用场景中几乎用不到
你说的对,就是因为:
数组(不管是不是空的)属于对象类型,对象类型转为boolean类型(内部对应ToBoolean()操作)时都是true。
ToBoolean()操作
判断数组要判断长度 [].length > 0
楼主自己已经给出了答案,很棒啊。不过向大家推荐这个表,通熟易懂。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
要判断数组是否为空 应该用 array.length, !![]并不是用来判断数组是否为空的,在实际的应用场景中几乎用不到
你说的对,就是因为:
判断数组要判断长度 [].length > 0
boolean转换规则如下
楼主自己已经给出了答案,很棒啊。
不过向大家推荐这个表,通熟易懂。