false 的几种情况

1、空字符串

2、0

3、false本身

4、undefined

5、null

6、NaN

demo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DEMO - Lik</title>
</head>
<body>
<div></div>
</body>
<script>
    if(‘‘){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }

    if(‘  ‘){
        console.log(‘true‘);  // 输出
    }else{
        console.log(‘false‘);
    }

    if(0){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }

    if(‘0‘){
        console.log(‘true‘);  // 输出
    }else{
        console.log(‘false‘);
    }

    if(false){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }

    if(‘false‘){
        console.log(‘true‘);  // 输出
    }else{
        console.log(‘false‘);
    }

    if(undefined){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }

    if(null){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }

    if(NaN){
        console.log(‘true‘);
    }else{
        console.log(‘false‘);  // 输出
    }
</script>
</html>

  result:

时间: 2024-10-10 14:39:25

false 的几种情况的相关文章

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.""(双引号)或''(单引号) (空字符串,中间

js中逻辑为false的8种情况

如果对象无初始值或者其值为 0.-0.null."".false.undefined 或者 NaN,那么对象的逻辑值为 false. typeof 返回的是字符串,有六种可能:"number"."string"."boolean"."object"."function"."undefined"

empty对如下8种情况返回true

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

布尔值为假的几种情况

判断变量或表达式的布尔值时,布尔值为假的七种情况: 空字符串 ‘ ’ .字符串 ‘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!&

五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时

五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整个重绘这些FWinControl子控件.那么什么时候才整个重绘全部FWinControls呢?这时候,就不是一个单纯的WM_PAINT来解决控件重绘的问题了,而是这个TWinControl.UpdateShowing函数: procedure TWinControl.UpdateShowing; v

Hibernate多对多两种情况

Hibernate在做多对多映射的时候,除了原先的两张表外,会多出一个中间表做关联,根据中间表的会有两种不同的配置情况: 1.中间表不需要加入额外数据. 2.中间表有其他字段,需记录额外数据. 下面,我们就以address.person这两张表根据这两种情况做下相应的配置: 情况1: 我们需要建三张表,一张address表,一张person表,一张中间表(其实中间表可以不用建,配置好后运行会自动生成),如下: delimiter $$ CREATE TABLE `address` ( `addr

java中基本类型与装箱基本类型“==”比较出现的几种情况

java中基本类型与装箱基本类型"=="比较出现的几种情况 java有一个类型系统有两部分组成,包含基本类型(primitive),例如:int.double等,还有引用类型(reference type),例如:String.List.每个基本类型都有一个对应的引用类型,称为装箱基本类型(boxed promitive).装箱基本类型中对应于int.double的是Integer.Double. Java 1.5发行版本中增加了自动装箱和自动拆箱,自动装箱和自动拆箱就是我们所知道的&

Win10专业版桌面没有图标的三种情况及解决方法

正常情况,用户进入Win10系统桌面的时候会看到administrator文件夹.计算机.回收站.网络等图标,但有朋友进入桌面后什么图标都没有,这是怎么回事,Win10桌面没有图标可以分为三种情况,下面我们来看下这三种情况的具体解决方法. 一.系统图标消失 桌面右键进入个性化窗口,在主题选项找到桌面图标设置,在桌面图标设置中找到你想要显示的系统图标. 二.全部图标消失 这个时候很有可能是网上赌博桌面图标被隐藏起来了,鼠标右键进入查看选项后勾选,显示桌面图标. 三.桌面图标和任务栏一起消失 1.应

关于VS2012 生成或调试时无响应的另一种情况

最近在做一个项目,差不多结尾了. 然后某天发现,生成和调试都会卡好一会(差不多要1分钟吧)才可以正常开始. 然后各种找问题,重装VS,重装系统,什么中文输入法,结果都一样. 最后只能怀疑是项目 问题了,后来想起来主窗口使用了一个自己写的用户控件,这个控件是容器来的,然后里面的控件全部变成空白了,当然之前是正常的,后来不知道为什么变成这样,然后我就自己手动将控件添加回去这个控件内 在Form1.Designer.cs文件内的 this.xxxx.Controls.Add(this.button3)