PHP与JavaScript转换布尔型的规则对比

PHP转换布尔型规则

当转换为布尔值,以下值被认为是false:

布尔值false;
整型值0(零);
浮点型值0.0(零);
空字符串和字符串“0”;
没有任何元素的数组;
不包括任何成员变量的对象(仅PHP 4.0 适用);
特殊类型NULL(包括尚未设定的变量);
从没有任何标记(tags)的XML文档生成的SimpleXML 对象

除此之外,所有其他值都被认为是true(包括任何资源)。

Javascript转换布尔型规则

数据类型 转换为true 转换为fasle
boolean true false
String 任何非空字符串 空字符串
Number 任何非零数值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined 不适用 undefined
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注