JS基础_逻辑运算符

逻辑运算符

  !非

     对一个值进行非运算

      boolean值取反

        先将其他类型的值转换为boolean值,然后再取反,原理和Boolean()函数一样

      

var a=true;
console.log(!a)//falsea=10;console.log(!b);//false

  

  && 与

     可以对符号两侧的值进行与运算,并返回结果

      a.两端都是true,返回结果是true

      b.其他情况均为false

        一旦出现false,则直接跳出

true&&alert("");//会执行alert
false&&alert("");//不会执行alert

  ||  或

    可以对符号两侧的值进行或运算,并返回结果   

     a.两端都是false,返回结果是false

     b.其他情况均为false

        一旦出现true,则直接跳出

非布尔值的与或运算

  对非布尔值进行与或运算时,

    会先将其转换为布尔值,然后再运算,并且返回原值

  a.与运算:1.如果两个值都为true,则返回后边的;

       2.如果有false,则返回第一个false

var a=1&&2;
console.log(a);//2a=0&&2;console.log(a);//0

  b.或运算:1.如果有true,则返回第一个true

       2.如果两个值,均为false,返回第2个值;

原文地址:https://www.cnblogs.com/nailc/p/9647928.html

时间: 2024-08-30 13:03:53

JS基础_逻辑运算符的相关文章

JS基础_标识符

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 标识符 10 * - 在JS中所有的可以由我们自主命名的都可以称为是标识符 11 * - 例如:变量名.函数名.属性名都属于标识符 12

JS基础_其他进制的数字

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 var a = 123; 9 10 /* 11 * 在js中,如果需要表示16进制的数字,则需要以0x开头 12 * 如果需要表示8进制的数字,则需要以

JS基础_字符串

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 数据类型指的就是字面量的类型 10 * 在JS中一共有六种数据类型 11 * String 字符串 12 * Number 数值 13

JS基础_字面量和变量

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 字面量,都是一些不可改变的值 10 * 比如 :1 2 3 4 5 11 * 字面量都是可以直接使用,但是我们一般都不会直接使用字面量 1

JS基础_基本语法

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 多行注释 10 JS注释 11 多行注释,注释中的内容不会被执行,但是可以在源代码中查看 12 要养成良好的编写注释的习惯,也可以通过注释来对

JS基础_数组的遍历

遍历:将数组中所有的元素都取出来 1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr.length;i++){ console.log(arr[i]) } JS中还为我们提供了一个方法,用来遍历数组 2.forEach()--存在兼容,只支持ie8以上浏览器 - 需要一个函数作为参数 像这种函数,由我们创建但不是由我们调用的,我们称为回调函数 - 浏览器会在回调函数中传递三个参数: 第一个参

java基础_逻辑运算符

名字 作用 & 并且,有falst则整个表达式false | 或者,有true则整个表达式true ! 取反,false为true,true为false ^ 亦或,相同则false,不同则true. 情侣关系.  男男=false,男女=true && 短路并且,第一个false,第二个就不执行,整个表达式false || 短路或者,第一个为true,第二个就不执行,整个表达式true

JS基础_强制类型转换-String

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 强制类型转换 10 * - 指将一个数据类型强制转换为其他的数据类型 11 * - 类型转换主要指,将其他的数据类型,转换为 12 * S

JS基础_强制类型转换-Number

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 将其他的数据类型转换为Number 10 * 转换方式一: 11 * 使用Number()函数 12 * - 字符串 --> 数字