短路运算符

js中的短路运算符主要是&&和||

&&

1.左边的值经过boolean运算为true,返回右边的值

eg:

var a= 1 && "bb";

console.log(a); //bb

2.左边的值为null、undefined或NaN,返回null、undefined或NaN

eg:

var a= null && "34343";

console.log(a); //null

3.左边的值经过Boolean运算为false,返回左边的值

eg:

var a= 1;

var b= a> 10 && a< 5;

console.log(b); //false

--------------------------------------------------------------------------------------------------------------

||

1.左边的值Boolean运算为true,返回左边的值

eg:

var a= 5 || 6;

console.log(a);

2.左边的值Boolean运算为false,返回右边的值

var a= 1;
var b= a>6 || NaN;
console.log(b); //NaN

3.左边为null、undefined、NaN,返回右边的值

eg:

var b= NaN || undefined;
console.log(b); //undefined

时间: 2024-10-06 21:47:06

短路运算符的相关文章

短路运算符(逻辑与&amp;&amp; 和 逻辑或||)

首先我们来解释一下短路运算符: 短路运算符就是从左到右的运算中前者满足要求,就不再执行后者了: 可以理解为: &&为取假运算,从左到右依次判断,如果遇到一个假值,就返回假值,以后不再执行,否则返回最后一个真值: ||为取真运算,从左到右依次判断,如果遇到一个真值,就返回真值,以后不再执行,否则返回最后一个假值. 下面举个例子吧: let str let num = str || 'foo' 如果str是真值就直接返回了,后面短路就不会被返回了,如果为假值,则会返回后面的foo let st

Java 基本语法----进制、运算符

进 制 对于整数,有四种表示方式: 二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头.十进制:0-9 ,满 10 进 1. 八进制:0-7 ,满 8 进1. 以数字 0 开头表示.十六进制:0-9 及 A-F,满 16 进1. 以 0x 或 0X开头表示.此处的A-F不区分大小写. 所有数字在计算机底层都以二进制形式存在. 计算机以补码的形式保存所有的整数. 正数的补码与其原码相同:负数的补码是在其反码的末位加1. 原码:直接将一个数值换成二进制数. 反码:是对原码按位取反,只是最高位

java基础----&gt;运算符及其优先级

一.运算符 1)'/'  除法运算符 a) 如果是两个整数相除,只取整数商,如7/2=3 b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5 2)自增,自减运算符"++""--" a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用"++""--" 3)比较运算符,注意这些运算符的操作数的可取类型 4)逻辑运算符&&.&.|| .! a) 这些逻

3.5运算符

大纲 3.5.1赋值运算符 赋值运算符即为:"=",是一个二元运算符(即对两个操作数进行处理),其功能时将右方操作数所含的赋值数给左方的操作数. 格式: 变量类型 变量名=所赋的值; 左边必须是变量,右边可以是任何数值或表达式:包括变量(如 a number),常量(123     book),表达式(45*12). 在Java中,可以吧赋值运算符连载一起使用:x=y=z=6;虽然可以,但是建议不要使用. 3.5.2算术运算符                重点 Java中,算术运算符

JavaScript组成、引入、输出、运算符,基础知识

JavaScript组成: ECMAscript 浏览器对象模型 BOM 文档对象模型    DOM // ecmascript bom dom dom (文档对象模型) 用来访问和操纵html文档 bom (浏览器对象模型) js 是浏览器语言 JavaScript引入: 1 <script src="xxx.js"> </script> 2 引入外部文件 3 标签内部 利用属性写JavaScript代码 编码格式 UTF-8 alert("&quo

Python之布尔运算符

python中的布尔运算符有三种,or,and,not. 布尔运算,根据升序优先进行排序.运算 | 结果 | 提示=============================x or y | x假时,执行y |  1-----------------------------x and y | x真时,执行y | 2------------------------------not x | x为假时,返回True | 3笔记: 1.这是一个短路运算符,因此只有当第一个参数为false时,它才会计算第

java &amp;&amp;与||短路的详解

短路运算符就是我们常用的“&&”.“||”,一般称为“条件操作”. class Logic{    public ststic void main(String[] args){        int a=1;        int b=1;        if(a<b && b<a/0){            System.out.println("Oh,That's Impossible!!!");        }else{     

JavaScript的运算符

JavaScript的运算符 算术运算 加法运算符(Addition):x + y 减法运算符(Subtraction): x y 乘法运算符(Multiplication): x * y 除法运算符(Division):x / y 余数运算符(Remainder):x % y 自增运算符(Increment):++x 或者 x++ 自减运算符(Decrement):--x 或者 x-- 求负运算符(Negate):-x 赋值运算 比较运算 字符编码:计算机里所有的数字,字母和其他符号都有编号.

php 短路逻辑运算符

短路与 && 短路或 || or.||.and.&& 都是短路运算符 &&(and)短路与运算符检查第一个表达式是否返回"flase",如果是"false"则结束语句并返回"false",否则检查第二个表达式. ||  (or)短路或运算符检查第一个表达式是否返回"true",如果是"true"则结束语句并返回"true",否则检查第二个表