JS—操作符(一)

news/2024/7/7 19:40:10

1.算数操作符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
     var s1 = 6;
     var s2 = 4;
    console.log(s1+s2);
</script>
</html>

在这里插入图片描述

  • % 为取余
  • * 乘法符号
  • / 除法符号
  • - 减法符号
  • + 加法符号

2.一元运算符

只有一个值进行自身运算的交一元运算符,直接改变的是自身的数值

我们来定义并赋值一个数值,在进行打印:

... ...
    var n1 = 5;
    n1++
    console.log(n1);
</script>
</html>

在这里插入图片描述
可以看到打印出来是数值 6
那么是什么意思呢,我们看中间的

 n1++

这个就是自身加一可以这样写,如果加二那就只能写+2,就不能写++了

同样 – – 就是自身减一

我们看一下效果:
在这里插入图片描述
总结来说  ++ – – 对自身操作加一或者减一

注意:
操作符在变量的前面,先进行自身运算,在进行其他运算
操作符在变量的后面,先进行其他运算,在进行自身运算

可能说的不太好理解,我们下面有例子,进行解释:

... ...
    var a = 1;
    var b = ++a + a++
    console.log(b);
</script>
</html>

我们看结果:
在这里插入图片描述
这个结果是这样来的:
++a 先进进行运算,也就是1+1=2,在后面,进行加法运算也就是2+1=3,最后在进行a++运算,此时前面的运算数值已经是3了,这里在进行运算,3+1=4,就是这样的来的

再给大家看到题解释:

... ...
    var a = 1;
    var b = ++a + ++a;
    console.log(b);
</script>
</html>

结果:
在这里插入图片描述
我们来看一下是怎么出结果的:
我们本身定义的 a 为 1 ,后面 ++a 我们上面说过的,操作符在变量的前面,先进行自身运算,在进行其他运算 也就是 1+1=2,后面,因为它们的操作符在变量的前面,所以先进行运算,也就是 1+2=3,因为前面数值已经是2了,所以这里直接用了,最后进行其他运算,我们看前面的 变量的值一个是2 ,一个是3,在进行相加就是5

3.逻辑运算符

又称布尔运算符

 && 逻辑与运算符   参与运算的数据必须为真,结果为真
 || 逻辑或运算符   参与运算的数据只要有一个为真,结果为真
 !  逻辑非运算符   获取相反地结果
  • ! 逻辑非运算符 获取相反地结果
... ...
   var a = true;
   console.log(!a);
</script>
</html>

在这里插入图片描述
我们看这样的代码,定义变量为true,但是要打印出取反的值,那就是false

  • && 逻辑与运算符 参与运算的数据必须为真,结果为真
... ...
    var a = 1;
    var b = 2;
    var c = 0;
    console.log(a && b);
</script>
</html>

结果:
在这里插入图片描述
这个就是真的值,我们继续解释:

... ...
    var a = 1;
    var b = 2;
    var c = 0;
    console.log(c && b);
</script>
</html>

在这里插入图片描述
这个就是假了

我们看上面的,1和2 都是有值的,所以是真的。再看下面,有一个0,所以符合了我们 逻辑与运算符,必须参与的数值都为真,结果才为真,只要有一个假,就都是假的

  • || 逻辑或运算符 参与运算的数据只要有一个为真,结果为真
... ...
    var a = 1;
    var b = 2;
    var c = 0;
    // console.log(c && b);
    console.log(a || b);
</script>
</html>

在这里插入图片描述

逻辑或运算,就是只要有一个数据为真,就是真
我们看下面,更改一下数据:

... ...
    var a = 1;
    var b = 2;
    var c = 0;
    // console.log(c && b);
    console.log(c || b);
</script>
</html>

在这里插入图片描述
同样也是真的


http://www.niftyadmin.cn/n/835535.html

相关文章

科普P-NP

大多数决策问题是不能用程序解决的 决策问题&#xff1a;对于输入的问题&#xff0c;它的回答要么是YES要么是NO 计算机程序&#xff1a;计算机程序的集合是可数的。集合形如想想程序都是"人"一个一个写下来的&#xff0c;他们存在硬盘上实际也是一系列的0 1 组合&am…

时间戳格式化

Date.prototype.format function (fmt) {var o {"M": this.getMonth() 1, //月份"d": this.getDate(), //日"h": this.getHours(), //小时"m": this.getMinutes(), //分"s": this.getSeconds(), //秒"q": Math…

JS—操作符(二)

1.比较运算 ——又叫关系运算符 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-…

JmsTemplate sendAndReceive 设置超时

通过调用sendAndReceive方法&#xff0c;实现发送消息之后可以同步接收返回信息。 Message replyMsg this.jmsQueueTemplate.sendAndReceive(new MessageCreator(){Overridepublic Message createMessage(Session sn) throws JMSException {TextMessage txtMsg sn.createText…

Redis Labs 再次更改开源许可证,但 Redis 本身不受影响

其实「Redis Labs 再次更改开源许可证」这个说法有标题党的嫌疑&#xff0c;但看到 Redis Labs 的 CTO 也表示这次的变更确实是关于许可证的变更。既然如此&#xff0c;那就顺道借题发挥一下吧&#xff0c;还请各位轻喷。 △ Redis Labs 的官方公告 https://redislabs.com/blog…

Python--day38--JoinableQueue解决生产者消费者模型

############################# # 在消费者这一端&#xff1a;    #每次获取一个数据    #处理一个数据    #发送一个记号&#xff1a;标志一个数据被处理成功#在生产者这一端&#xff1a;  #每一次生成一个数据  #且每一次生产的数据都放在队列中  #在队列中…

黑客帝国装逼的代码雨

在桌面新建一个.txt文件&#xff0c;把下面代码放进去&#xff0c;再把后缀名改成.html&#xff0c;双击打开就好了 <!DOCTYPE html> <html> <head><title>黑客帝国</title> </head> <body> <canvas id"canvas">&l…

如何将数组数据写入文件

使用file_put_contents()将数组数据写入文件 $arr array( name>李逵&#xff0c; age>99, sex>男 ) $str var_export($arr,TRUE); 文章来源&#xff1a;刘俊涛的博客 地址&#xff1a;http://www.cnblogs.com/lovebing 欢迎关注&#xff0c;有问题一起学习欢迎留言、…