JavaScript -- 操作符和逻辑运算

算数操作符

+ : 加

- : 减

* : 乘

/ : 除

%:取余

递增和递减

1、递增

++a与a++都是对a进行递增的操作

区别

++a先返回递增之后的a的值

a++先返回a的原值,再返回递增之后的值

2、递减同理

赋值操作符

简单赋值:=

复合赋值:+=、-=、*=、/=、%=

复合运算可以简化我们的操作,比如var a = 5;    要给a加上5,正常情况我们会这样写 a = a + 5;,如果使用复合赋值,则简写为:a += 5;其他的几个复合赋值同理

比较操作符

>、<、>=、<=、==、===、!=、!==

==:相等,只比较值是否相等

===:相等,比较值的同时比较数据类型是否相等

!=:不相等,比较值是否不相等

!==:不相等,比较值的同时比较数据类型是否不相等

返回值:boolean型

三元操作符

语法:

条件 ? 执行代码1:执行代码2

说明:

可代替简单的if语句,

如果条件成立,执行代码1,否则执行代码2

var id = 76;
var res = id > 60?"合格":"不合格";
res

结果:

合格

把id的值改为55在试一下

var id = 55;
var res = id > 60?"合格":"不合格";
res

结果:

不合格

逻辑操作符

逻辑操作符:

&&:与

||:或

!:非

逻辑与

&& 与 (只要有一个条件不成立,返回false)

说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,

此时它遵循下列规则:

1、如果第一个操作数隐式类型转换后为true,则返回第二个操作数

2、如果第一个操作数隐式类型转换后为false,则返回第一个操作数

3、如果有一个操作数是null,则返回null

4、如果有一个操作数是NaN,则返回NaN

5、如果有一个操作数是undefined,则返回undefined

var num1 = 31;
var num2 = 40;
var num3 = 66;
console.log(num1 < num2 && num2 < num3)
console.log(num1 < num2 && num2 > num3)
console.log(88 && 55)
console.log(‘hello‘ && 55 && "abc")

结果:

true
false
55
abc

逻辑或

|| 或 (只要有一个条件成立,返回true)

说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:

1、如果第一个操作数隐式类型转换后为true,则返回第一个操作数

2、如果第一个操作数隐式类型转换后为false,则返回第二个操作数

3、如果两个操作数是null,则返回null

4、如果两个操作数是NaN,则返回NaN

5、如果两个操作数是undefined,则返回undefined

console.log(55 > 88 || 33 < 66);
console.log(55 != ‘55‘  || 88 === ‘88‘);
console.log(‘hello‘  || 0 );
console.log( 99  || 0 || ‘abc‘);

结果:

true
false
hello
99

逻辑非

! 非

说明:

1、无论操作数是什么数据类型,逻辑非都会返回一个布尔值

2、 ! ! 同时使用两个逻辑非操作符时:

第一个逻辑非操作会基于无论什么操作数返回一个布尔值,

第二个逻辑非则对该布尔值求反。

console.log(!false);
console.log(!88);
console.log(!0);

结果:

true
false
true

原文地址:https://www.cnblogs.com/zouzou-busy/p/11067031.html

时间: 2024-10-31 15:47:12

JavaScript -- 操作符和逻辑运算的相关文章

javascript——操作符(~、&amp;、|、^、&lt;&lt;、&gt;&gt;)

直接上代码吧! 1 <script type="text/javascript"> 2 //javascript操作符 3 //1.按位非~ 4 var num1=25;// 5 var num2=~num1;// 6 alert(num2) 7 8 var num3=10; 9 var num4=~num3; 10 alert(num4) 11 12 var num5=99; 13 var num6=~num5; 14 alert(num6) 15 16 //说明:相信大

javascript 操作符类型隐性转换

(一).一元操作符只能操作一个值的操作符叫做一元操作符1.递增和递减操作符a. 在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1的操作.字符串变量变成数值变量.eg: var a='1'; ++a;  //a 变成2b.在应用于一个不包含有效数字字符的字符串时,将变量的值设置为NaN,字符串变量变成数值变量.eg:var a='1aa';++a  //a 变成NaNc:在应用于布尔值false时,先将其转换为0再执行加减1的操作.布尔值变量变成数值变量.eg:var a=

JavaScript操作符汇总

操作符 JavaScript 有赋值.比较.算术.位.逻辑.字符串和特殊运算符.本章描述了操作符,以及关于操作符优先级的一些信息. 表 2.1 JavaScript 所有操作符简明列表. 表 2.1 JavaScript 操作符 操作符分类 操作符 描述 算术操作符 + (加法) 将两个数相加. ++ (自增) 将表示数值的变量加一(可以返回新值或旧值). - (求相反数,减法) 作为求相反数操作符时返回参数的相反数.作为二进制操作符时,将两个数相减. -- (自减) 将表示数值的变量减一(可以

JavaScript 操作符

一.操作符: 1. 一元操作符 中的 递增操作符 递减操作符 分为 前置型(--a    ++a) 和 后置型 (a--    a++) 区别如下: var a = 3,b=6; c = --a +b; //c=8 前置型 是 先执行自身的运算,再执行 所在语句的运算 var a = 3,b=6; c = a-- +b; //c=9 后置型 是 先执行所在语句的运算,再执行 自身的运算 var a = 3,b=6; c = ++a +b; //c=10 先执行自身运算 var a = 3,b=6

javascript操作符

<h2>一元操作符</h2><p>只能操作一个值得的操作符叫做一元操作符</p><h4>1.递增和递减操作符</h4>递增和递减操作符借鉴于c,具有前置型和后置型,即a++,++a,a--,--a:计算方式和c语言类似,并且这四个操作符对任何值都适用(整数,字符串,布尔值,浮点数值和对象):在应用不同的值时,递增和递减遵循下列规则:</br>1.在用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1的操作.

JavaScript操作符(关系操作符、相等操作符和条件操作符)

关系操作符用于对两个值进行比较,返回一个布尔值.关系操作符包括大于(>),小于(<),大于等于(>=),小于等于(<=).当关系操作符用于非数值时,也要先进行数值的转换.如 var result=5>3; 1.尝试将两个操作符转换为数字: 2.如果两个操作符均为字符串,则进行字符串的比较 3.如果任一表达式为NaN,则返回false: 4.-0等于+0: 5.负无穷小于包含自身在内的任何数 6.正无穷大于包含自身在内的任何数 相等操作符,用于确定两个变量是否相等.字符串.数值

JavaScript学习——JavaScript比较和 逻辑运算

比较运算符 比较运算符在逻辑语句中使用,以测定变量或值是否相等. JavaScript"=="的作用 当==两边的内容是字符串时,则比较字符串的内容是否相等. 当==两边的内容是数字时,则比较数字的大小是否相等. 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等. ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase. x=5,下面的表格解释了比较运算符: 运算符 描述 比较 返回值 === 绝对等于

JavaScript的Boolean逻辑运算探究

相信每个用JS的人都会经常遇到巧用逻辑运算符简化代码的情形: evnt=evnt || window.event; ... var obj = unKnownObj1&&unKnownObj2&&unKnownObj3; 这些逻辑运算符的原理是什么呢?我动手测试了一下,做一个总结. 首先,需要把JS的类型转换机制引进来.其他数据类型ToBoolean的结果先放到这里: udefined.null结果是false. Number如果参数为 +0, -0 或 NaN,则结果为

javascript中的操作符详解1

好久没有写点什么了,根据博主的技术,仍然写一点javascript新手入门文章,接下来我们一起来探讨javascript的操作符. 一.前言 javascript中有许多操作符,但是许多初学者并不理解或曲解他们的用途,本章将会带领初学者们一起来学习一下javascript的几个常用操作符:typeof.in.delete.new. 二.学习目标 1. 深入了解javascript操作符:typeof.in.delete.new的功能及用法. 2. 剖析根本,掌握这些常用的操作符的运用场景,活学活