JS与或运算「建议收藏」

JS与或运算「建议收藏」说来惭愧,JS基本的与或运算都没掌握完全,下面说一下与或运算的结果1.与运算(&&)与运算有可能返回五种结果,true、false、null、NaN、undefined运算规则如下1.与运算所有项为true情况下,返回最后一个值,注意是值,并不是trueleta=11;letb=’www’;letc=false;letd=true…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

说来惭愧,JS基本的与或运算都没掌握完全,下面说一下与或运算的结果

1.与运算(&&)

与运算有可能返回五种结果,true、false、null、NaN、undefined

运算规则如下

1.与运算所有项为true情况下,返回最后一个值,注意是值,并不是true

let a = 11;
let b = 'www';
let c = false;
let d = true;
a && b;			//www
a && b && c;	        //true
c && a;			//11

2.与运算有false时返回第一个false,这里的false包括(0、false、null、NaN、undefined)

null && false;	//null
false && null;	//false
NaN && null;	//NaN

2.或运算(||)

或运算同样可能返回五种结果,true、false、null、NaN、undefined

1.有一项不为false时返回第一个不为false的值

NaN || 1;		//1
'str' || null;	//str
false || null || 0 || 'a';//a

2.当全部为false时返回最后一个为false的值,这里的false包括(0、false、null、NaN、undefined)

null || false;		//false
false || null;		//null
NaN || null || 0;	//0

以上是与或运算的规则

与或可以判断真假,同时也能保证取值的安全性,尤其在取对象的值是

let obj = {
	a: 1
};
let num = obj && obj.a;
//如果obj.a不存在时也不会报错

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183858.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像处理5:Sobel边缘检测算子(C++)[通俗易懂]

    图像处理5:Sobel边缘检测算子(C++)[通俗易懂]voidCMFCworkDlg::OnBnClickedButton7(){ //TODO:在此添加控件通知处理程序代码 //Sobel算子边缘检测 Matimage=imread(“ema.jpg”,1); Matimage_gray=gray_img(image); Matgradx,grady; gradx.create(image.size(),CV_8UC1); grady.create(image.size(),CV_8UC1); for..

    2022年7月15日
    13
  • 如何升级PowerShell

    如何升级PowerShell

    2021年11月26日
    60
  • python是什么?python可以用来干什么?[通俗易懂]

    python是什么?python可以用来干什么?[通俗易懂]Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,python的关注度也是越来越高,python相继纳入浙江省高考和山东省的小学教材。对于从事IT行业的人来说,对pytho

    2022年7月3日
    30
  • 操作系统第二章进程的描述与控制_进程同步和互斥的区别

    操作系统第二章进程的描述与控制_进程同步和互斥的区别什么是进程同步进程互斥的原则进程互斥的软件实现方法1、单标志法2、双标志先检查法3、双标志后检查法4、Peterson算法进程互斥的硬件实现方法1、中断屏蔽方法2、TestAndSetLock指令TSL和中断屏蔽的区别利用TSL完成进程间互斥-《现代操作系统》P713、XCHG指令信号量机制1、整型信号量2、记录型信号量(默认)记录型信号量定义P操作(wait操作)V操作(signal操作)信号量机制实现进程互斥信号量机制实现进程同步-前V后

    2025年10月19日
    5
  • 关于【ExecuteReader: Connection 属性尚未初始化】的错误提示解决方案「建议收藏」

    关于【ExecuteReader: Connection 属性尚未初始化】的错误提示解决方案「建议收藏」遇到这种错误,很大概率是因为缺少SqlCommand里的两个参数。找到【SqlCommandmycmd=newSqlCommand();】这条语句,SqlCommand()有两个带传入的参数:一个是定义查询语句的sql, 另一个是定义数据库连接的conn以下为部分代码片段,仅供理解:stringsql=”select*fromInformationwhereUsername='”+Username+”‘andPassword='”+Passw.

    2022年6月20日
    20
  • AjaxPro使用说明[通俗易懂]

    AjaxPro使用说明[通俗易懂]目录AjaxPro使用说明    1目录    2修改历史纪录    31、什么是Ajax    42、为什么使用Ajax    43、Ajax应用场景    44、Ajax开发框架    55、AjaxPro说明    66、AjaxPro实例说明    62.1、添加AjaxPro.dll应用    62.2、配置web.config    82…

    2022年7月12日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号