js 运算符

本文详细介绍了JavaScript中的赋值运算符、取余运算符、自增自减运算符以及比较和逻辑运算符的使用。通过示例解析了各种运算符的工作原理,包括前置与后置的区别,并展示了如何在实际代码中应用这些运算符。同时,文章还讨论了undefined和null的差异。
摘要由CSDN通过智能技术生成

赋值运算符用于给js变量赋值 ( 加 减 乘 除)

例:var a;    这个变量值就是undefined  因为没有定义

var a = 10 ;var b = 2 ;

var s1 = a + b;var s2 = a - b;var s3 = a * b;var s4 = a / b;

结果:12,8,20,5

取余 % 

一个数除以另一个数   除不尽就是余数   

例:5除以2 = 2.5   当然 取余数 不能写成小数形式 

      5除以2  能被整除的就是2(5=2X2+1) 余下来1   因此1就是余数

小的数字除以大的数字,一个都不能被整除  

例:2除以5   那么余数就是2本身

自增运算符和自减运算符

自增运算符是++        ( ++a 是先让a自增 一次 在运算    a++ 是把a原来的值运算,然后再自增)

自减运算符是 --    

自增和自检都分为两种:

例: var a=10; var b = a++; console.log(b);    b = 10!

自增运算符分前置++ 和后置++  

前置就是在变量前写 “++” 后置就是在变量后面写 “++”

后置的特点就是先让变量参加运算,运算结束以后再进行自增 ,也就是说先把a原来的值放进运算,然后自增。就是赋给变量b的值依然是10,而不是++后的11。

前置++ 是先让a的值自增一次,a本身是10,自增变为11,然后再运算

即可得 : var a=10; var b = ++a; console.log(b);    b = 11!

var  a = 1;  var b ; var sum = ( b = a++ + --a)+ a-- +b++;

var b  没有被定义  就是 undefined 

( b = a++ + --a)

a++是后置++   就是先把a放进去运算,a还是等于1 , 但是a++结束以后  a=2 

 换句话说 就是 当执行到 --a的时候  a=2  

--a是前置--   先自减 然后放进运算  上面a=2了,--a的话  a = 1   <= 最后a的值

所以 b = 1+1 =2     <=  b 的值

a-- 是后置--    参与运算的话a还是1 

 var sum = ( b = a++ + --a)+ a--  = 2 + 1 =3

b++ 就是后置++  所以b参加运算的时候还是b=2  

最后 var sum = ( b = a++ + --a)+ a-- +b++  = 3 + 2 = 5 

1+2+3+4····+100

var sun = 0 ;
for( var i = 1;i<101;i++){
sum = sum + i;
}
console.log(sum);

进入for循环的时候,先执行var i =1 然后执行 i<101(判断条件)

如果条件判断符合 就进入循环条件执行{ } 里面sum= sum +i  

再大括号里累加  每次循环的i 加到sum上  执行完才会执行 i++ 让 i 自增

用while循环解决:(while和for循环不同是:while循环只有一个判断表达式)

var sun = 0 ;
var i = 1;
while( i<101 ){
sum = sum + i;
i++;
}
console.log(sum);

赋值运算符

当 x=10   y=5 

=      x=y                                      x=5

+=    x+=y          x=x+y                x=15

-=     x-=y           x=x-y                 x=5

*=     x*=y           x=x*y                x=50

/=     x/=y            x=x/y                x=2

%=   x%=y         x=x%y               x=0

<p>设置 x=10 和 y=5, 计算 x+=y, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=10;
	var y=5;
	x+=y;   //x=15 y=5
	x=x+y;  //x=20
	y=y+x;  //x=20 y=25  
    y+=x;   //x=20y=45
	
	var demoP=document.getElementById("demo")
	demoP.innerHTML="x=" + x + "y=" + y;
}

--------------------------------------------------------------------
<p>设置 x=10 和 y=5, 计算 x-=y, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=10;
	var y=5;
	x-=y;  //x=5 y=5
	x=x-y;  //x=0 y=5
	y-=x;   //x=0 y=5
	y=y-x;  //x=0 y=5
	var demoP=document.getElementById("demo")
	demoP.innerHTML="x=" + x+"y=" + y;
}
---------------------------------------------------------------------
<p>设置 x=10 和 y=5, 计算 x*=y, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=90;
	var y=5;
	x*=y;  //x=450  y=5
	x=x*y; // x=2250 y=5
	var demoP=document.getElementById("demo")
	demoP.innerHTML="x=" + x+"y=" + y;
}
----------------------------------------------------------------------
<p>设置 x=10 和 y=5, 计算 x/=y, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=10;
	var y=5;
	x/=y;  //x=2 y=5
	x=x/y;  //x=0.4 y=5
	y/=x;   //x=0.4  y=12.5
	var demoP=document.getElementById("demo");
	demoP.innerHTML="x=" + x + "y=" + y ;
}
----------------------------------------------------------------------
<p>设置 x=10 和 y=5, 计算 x%=y, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=58;  // var x=10 var  y=3
	var y=6;   // var x=58 var  y=6
	x%=y;    //x=1  y=3 
	         //x=4  y=6
	var demoP=document.getElementById("demo")
	demoP.innerHTML="x=" + x + "y=" + y;
}

对字符串和数字进行加运算

<p>点击按钮创建及增加字符串变量。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction()
{
	var x=5+5;    //x=10
	var y="789"+5;  // y=7895
	var z="Hello"+5; //z=Hello5
	var o= "苹果"+ 1   //o=苹果1
	var demoP=document.getElementById("demo");
	demoP.innerHTML=x + "<br>" + y + "<br>" + z+ "<br>" + o;
}


比较和逻辑运算符

运算符描述比较返回值实例
==等于x==8false实例 »
x==5true实例 »
===绝对等于(值和类型均相等)x==="5"false实例 »
x===5true实例 »
!= 不等于x!=8true实例 »
!== 不绝对等于(值和类型有一个不相等,或两个都不相等)x!=="5"true实例 »
x!==5false实例 »
> 大于x>8false实例 »
< 小于x<8true实例 »
>= 大于或等于x>=8false实例 »
<= 小于或等于x<=8true

JavaScript 比较和逻辑运算符 | 菜鸟教程

<p>x=5, 返回 x!==5 的比较值结果。</p>
<button onclick="myFunction()">尝试一下</button>
<p id="demo"></p>
	<p id="demo2"></p>
		<p id="demo3"></p>

<script>
function myFunction()
{
	var  x=5;
	var y =9;
	var z =6;
	document.getElementById("demo").innerHTML= x!==9;  //true
	document.getElementById("demo2").innerHTML= y!==9; //false
	document.getElementById("demo3").innerHTML= z!=="2"; //true

}

undefined 和 null 的区别
null 和 undefined 的值相等,但类型不等:

typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true


逻辑运算符

逻辑运算符用于测定变量或值之间的逻辑。

给定 x=6 以及 y=3,下表解释了逻辑运算符:

运算符描述例子
&&and(x < 10 && y > 1) 为 true
||or(x==5 || y==5) 为 false
!not!(x==y) 为 true

条件运算符

JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。

语法

variablename=(condition)?value1:value2 

? :  这叫条件运算符

变量  =    (布尔运算) ?   真值 :  假值

等同

var  变量;
if(布尔运算){
    变量 = 真值
}  else {
    变量 = 假值
} 

例:

var b=1>2?4:5;
意思是如果1>2,那么b=4;
如果1<=2,那么b=5;

实例

如果变量 age 中的值小于 18,则向变量 voteable 赋值 "年龄太小",否则赋值 "年龄已达到"。

voteable=(age<18)?"年龄太小":"年龄已达到"; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值