布尔值为假的几种情况

判断变量或表达式的布尔值时,布尔值为假的七种情况:

空字符串 ‘ ’ 、字符串 ‘0’ 、整型 0 、浮点 0.0 、空数组Array()、NULL、FALSE。

 1 <?php
 2 // 检验以下其中情况是否全部返回布尔值false。
 3 if ( ‘‘ || ‘0‘ || 0 || 0.0 || array() || null || false ) {
 4     echo "以上布尔值不全为false!";
 5 }else{
 6     echo "以上布尔值均返回false!";
 7 }
 8 // 以上布尔值均返回false!
 9 $a = ‘‘ || ‘0‘ || 0 || 0.0 || array() || null || false;
10 var_dump($a);// boolean false
11 ?>
时间: 2024-10-23 17:34:07

布尔值为假的几种情况的相关文章

JQuery中根据属性或属性值获得元素(6种情况获取方法)

根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元素 1.$.在jQuery 中$("<span>"),这个语法等同于$(document.createElement("span")) ,这是一种用法,在选择元素的时候还会这样子的用:[attribute$=value],匹配给定的属性是以某些值结尾的元素.

JavaScript中布尔值为false的几种情况

下面6种值转化为布尔值时为false,其他转化都为true 1.undefined(未定义,找不到值时出现) 2.null(代表空值) 3.false(布尔值的false,字符串"false"布尔值为true) 4.0(数字0,字符串"0"布尔值为true) 5.NaN(无法计算结果时出现,表示"非数值":但是typeof NaN==="number") 6.""(双引号)或''(单引号) (空字符串,中间

关于函数返回值的几种情况

1.     如果返回一个基本类型的变量,比如: int a; a = 5; return a; 那么就会a的一个拷贝,即5返回,然后a就被销毁了.尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题. 2.     但是对于非动态分配(new/malloc)得到的指针,像1那么做就会有问题,比如在某个函数内部: int a[] = {1, 2}; return a; 那么也会返回指针a的一个拷贝,我们假定a的地址值为0x002345FC,那么这个0x2345FC是能够成功返回的.当

js字符串或则布尔值转换成数字类型的四种方法

1.parseInt() 2.parseFloat() 3.Number() 4.通过减法或者乘法把其他类型的值转换为数字类型 例子: // 转换成数字类型的4种方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.log(parseInt(a)); // 1 小数字符串,使用parseInt会把小数取整 console.log(parseInt(b

empty对如下8种情况返回true

1.strrchr函数 在W3School站点上的注释如下: strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符.如果成失败,否则返回 false. 实际上,这个函数是查找某个字符,而不是查找字符串,应该参考官方文档 代码示例:$a = 'abcdef.txt'; $b = '.php'; echo strrchr($a, $b);上面的代码输出是:.txt 也就是说,如果$b是字符串,只使用第一个字符,后面的其它字符会忽略 注?php提供

javascript之布尔值

javascript的布尔值只有两个值,保留字true和false. 任意javascript的值都可以转换为布尔值.下面这些值会转换成false: undefined null 0 -0 NaN ""                   //空字符串 所有其他值,包括所有对象(数组)都会转换成true. 来看一个例子,假设变量o是一个对象或是null,可以通过一条if语句来显式地检测o是否是非null值: if(o !== null) ... 不等操作符"!=="

布尔值

布尔值指代真或假.开或关.是或否.这个类型只有两个值,保留字true和false.任意javascript的值都可以转换为布尔值.undefined.null.0.-0.nan.""(空字符串)会被转换成false,所有其他值,包括对象(数组)都会被转换成true. if(o!=null) 不等操作符“!=”将o与null比较,并得出结果为true或false.可以先忽略这里的比较语句,null是一个假值,对象是一个真值:if(o)对于第一种情况,只有当o不是null时才会执行if后的

未初始化的布尔值(二)

在C++中所特有的另一种内置类型bool.它只是一种特殊情况,因为对于布尔值,我们并不需要像++这样的操作符.反之,我们需要特定的布尔操作符,例如&=和|=,因此,这个类型是单独定义的: class Bool { public: Bool(bool x=false) : data_(x) { } operator bool () const { return data_; } Bool& operator = (bool x) { data_ = x; return *this; } Bo

[python学习篇][书籍学习][python standrad library][内置类型]对象测试真值,布尔值操作, 比较操作

几乎所有对象都可以比较.测试真值.转换为字符串(其实就是用repr()函数,或略有差异的str()函数来转换) 1 对象是否为真 任何对象都可以测试真值,用于if或while的条件或下面布尔运算的操作数.下面的值被视为假: None False 任何数值类型的零,例如,0. 0L.0.0. 0j. 任何空的序列,例如, ''. (). []. 任何空的映射,例如,{}. 用户定义的类的实例,如果该类定义一个__nonzero__()或__len__()的方法,在该方法返回整数零或布尔值False