首页 > 其他分享 >当使用“===”进行比较时,需要严格区分数据类型

当使用“===”进行比较时,需要严格区分数据类型

时间:2023-11-11 12:44:33浏览次数:25  
标签:false undefined 区分 数据类型 严格 flag2 flag1 null

执行以下程序,输出结果为()

let flag1 = null || undefined;
let flag2 = null && undefined;
if (flag1 === true) console.log('flag1');
if (flag2 === false) console.log('flag2');

A
flag1
B
flag2
C
flag1、flag2
D
什么都不会输出

正确答案:D

官方解析:
不管是a || b还是a && b,其表达式的返回值要么是a,要么是b,
在本题中,flag1和flag2的值只可能是undefined和null中的一个。
当使用“===”进行比较时,需要严格区分数据类型,
所以flag1 === true的返回结果一定是false,flag2 === false的返回结果也一定是false,故不会有任何输出

标签:false,undefined,区分,数据类型,严格,flag2,flag1,null
From: https://www.cnblogs.com/longmo666/p/17825789.html

相关文章

  • typeof只能检测数据类型,而不能检测从数据类型中派生的其他类型,数组为object派生对象,所
    typeof[]返回值为objecttypeof只能检测数据类型,而不能检测从数据类型中派生的其他类型,数组为object派生对象,所以依然返回objecttypeof判断引用类型数据,除了function以外都会判断成为objectfunctionfn(){console.log(1);}conso......
  • get、post、put、delete、patch的区分
    HTTP定义了与服务器不同的交互方法,常见的方法有4种,分别是GET、POST、PUT、DELETE;而PATCH是后来新增的方法。相关基本概念幂等幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执......
  • 秦疆的Java课程:24 基础 数据类型扩展及面试题讲解
    1、整数扩展进制二进制数:0b开头八进制数:0开头十六进制数:0x开头publicclassDEMO1{publicstaticvoidmain(String[]args){//整数扩展:进制intA=10;intB=0b10;//二进制intC=010;//八进制intD......
  • redis数据类型
    ·Redis常见数据类型string可存储三种类型值:字符串整数浮点数string是最基本的类型,value可以是数字、字符串或者二进制数据。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。常用于缓存、计数、共享session,分布式锁进......
  • 数据类型
    数值类型 整数类型表示没有小数部的数字,包含了正整数负整数和0不可变的数据类型浮点数类型表示带小数点的数值,整数部分和小数部分组成int是整数类型float是浮点数类型两个浮点数相加结果有可能增加一些不确定的尾数复数由实数部分和虚数部分组成实数用部分.real表示虚数......
  • 数据类型扩展及面试题讲解
      ......
  • SQL Server 2000 数据类型
    数据类型在Microsoft®SQLServer™中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money等等)的特性。SQLServer提供系统数据类型集,定义了可与SQLServer一起使用的所有数据类型。下面列出系统提供的数据类型集。可以定......
  • Java数据类型和MySql数据类型对应表
    javamysql数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述      VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1       INTEGER4IN......
  • jS 数据类型检测
    基本数据类型Undefined、Null、Boolean、Number、String、Symbol(ES6新增)和BigInt(ES10新增);typeoftypeofstr通常检测数据的基本类型,但对引用类型数据判断的话,除function会被识别出来之外,像null、{}、数组都输出为object。typeofnull//'object'typeofundefined//'undefi......
  • Redis系列之常见数据类型应用场景
    目录String简单介绍常见命令应用场景Hash简单介绍常见命令应用场景List简单介绍常见命令应用场景Set简单介绍常见命令应用场景SortedSet(Zset)简单介绍常见命令应用场景Bitmap简单介绍常见命令应用场景附录Redis支持多种数据类型,比如String、hash、list、Set、SortedSet、Stream......