JavaScript算数运算符

news/2024/10/19 9:35:47/

源码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>//两个数的和及字符串的拼接var a = 2;var b = 5;var c;c = a+b+a;console.log(c);var str1 = '12345';var str2 = '67890';var str3 = 'hello';var str4 = 'word';console.log(str1+str2)console.log(a+str1);console.log(a+true); //true = 1console.log(a+false); //false = 0console.log(a+null); //null = 0//计算两个数的差console.log(a-b); //-3console.log(str1-str2); //-55545console.log(str3-str4); // NaN: not a number//计算两个数的乘积console.log(a*b); //10console.log(a*str3); // NaN//计算两个数的商console.log(b/a); //2.5console.log(4/2); //2//计算两个数的余数console.log(12%7); //5console.log(3%7); //3console.log(-5%7); //-5console.log(-5%-7); //-5console.log(7%-5); //2console.log(-0%10); //-0console.log(0%10); //0// 变量原有的数值加上一个数再赋值给变量a += 8; //a=a+8console.log(a); //a=10a -= b; //a=a-b console.log(a); //a=5a *= b; //a=a*b console.log(a); //a=25a /= 0; console.log(a); //Infinity  无限a += 1; console.log(a); //Infinity a %=1;console.log(a); //NaN//自增 自减a = null ;a = 2;a++; //a =a+1console.log(a); //3a--; //a =a-1console.log(a); //2b = null;b=3;var ab =++b; //b=b+1 ab = bconsole.log(ab); //4console.log(b); //4var ba =b++; //ba = b b=b+1console.log(ba); //4console.log(b); //5</script></body>
</html>

控制台输出

4ec7839850ca47c09a38078bcc14e2d9.png

数字运算

  1. 加法

    • c = a + b + a; 将变量ab的值相加,然后再加上a的值,结果赋给变量c
    • console.log(str1 + str2) 将字符串str1str2拼接起来。
    • console.log(a + str1); 将数字a和字符串str1相加,由于a是数字,JavaScript会尝试将str1转换为数字,如果失败则直接拼接。
    • console.log(a + true); true在JavaScript中被当作数字1。
    • console.log(a + false); false在JavaScript中被当作数字0。
    • console.log(a + null); null在JavaScript中被当作数字0。
  2. 减法

    • console.log(a - b); 计算ab的差。
    • console.log(str1 - str2); 尝试将两个字符串转换为数字并相减,如果失败则返回NaN
    • console.log(str3 - str4); 由于两个字符串不能直接相减,返回NaN
  3. 乘法

    • console.log(a * b); 计算ab的乘积。
    • console.log(a * str3); 尝试将数字a与字符串str3相乘,返回NaN
  4. 除法

    • console.log(b / a); 计算b除以a的结果。
    • console.log(4 / 2); 计算4除以2的结果。
  5. 余数

    • console.log(12 % 7); 计算12除以7的余数。
    • console.log(3 % 7); 计算3除以7的余数。
    • console.log(-5 % 7); 负数的余数运算结果也是负数。
    • console.log(-5 % -7); 负数的余数运算结果也是负数。
    • console.log(7 % -5); 正数除以负数的余数是正数。
    • console.log(-0 % 10); -0在JavaScript中是一个特殊的值,表示负零。
    • console.log(0 % 10); 0除以任何非零数的余数都是0。

赋值运算符

  1. 累加

    • a += 8; 等同于a = a + 8;,将a的值加上8。
  2. 累减

    • a -= b; 等同于a = a - b;,将a的值减去b
  3. 累乘

    • a *= b; 等同于a = a * b;,将a的值乘以b
  4. 累除

    • a /= 0; 尝试除以0会导致InfinityNaN,这里a的值变为Infinity
  5. 自增和自减

    • a++; 等同于a = a + 1;,但先返回a的值,然后a的值增加1。
    • a--; 等同于a = a - 1;,但先返回a的值,然后a的值减少1。
  6. 前缀自增和自减

    • ab = ++b; 等同于b = b + 1;,然后返回b的新值。
    • ba = b++; 等同于ba = b;,然后b的值增加1。

 


http://www.ppmy.cn/news/1432819.html

相关文章

【webrtc】m114自己实现的PrioritizedPacketQueue及优先级处理

G:\CDN\WEBRTC-DEV\libwebrtc_build\src\modules\pacing\prioritized_packet_queue.h跟m98不同 :webrtc】m98 RoundRobinPacketQueue的优先级处理,m114直接使用taskqueue顺序处理了。甚至自己实现了优先级队列感觉简化了实现,更为清晰 易读,但是去掉了码率低就优先的逻辑。1…

电磁兼容(EMC):静电放电(ESD)抗扰度试验深度解读(六)

目录 1. 静电测试干扰方式 2. 案例一 3. 案例二 4. 案例三 5. 案例四 6. 总结 静电放电测试的复杂性决定了这项测试对产品的主要影响方式也是多样的。标准里介绍了几种常见的影响方式&#xff1a; 1. 静电测试干扰方式 在静电放电试验中&#xff0c;测试了受试设备对于…

模块三:二分——69.x的平方根

文章目录 题目描述算法原理解法一&#xff1a;暴力查找解法二&#xff1a;二分查找 代码实现暴力查找CJava 题目描述 题目链接&#xff1a;69.x的平方根 算法原理 解法一&#xff1a;暴力查找 依次枚举 [0, x] 之间的所有数 i &#xff08;这⾥没有必要研究是否枚举到 x /…

【后端】python2和python3的安装与配置

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、python是什么二、python环境的安装与配置Python 2的安装与配置Python 3的安装与配置注意事项 三、总结 前言 随着开发语言及人工智能工具的普及&#xff0…

Java -- (part17)

一.等待唤醒 wait():线程等待,等待的过程中,释放锁,需要其他线程用notify去唤醒 notify():唤醒一个等待的线程,如果有多个线程等待,随机一条唤醒 notifyAll():唤醒所有等待的线程 二.Lock锁 1.概述 接口 2.使用 a.获取:ReentrantLock b.方法 lock():获取锁 unlock()…

android 接收到的json字段为null处理

1. 接收到JSON数据 首先&#xff0c;我们需要在Android应用中接收到一个包含JSON数据的字符串。可以使用以下代码将JSON字符串转换为JSONObject对象&#xff1a; String jsonString "Your JSON String"; JSONObject jsonObject new JSONObject(jsonString); 2. 解…

力扣HOT100 - 2. 两数相加

解题思路&#xff1a; 缺位的节点进行补零处理&#xff0c;如97323补充为973023 注意相加的进位问题 class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode head null, tail null;int carry 0;while (l1 ! null || l2 ! null) {int n1 l…

mkdir: ‘/opt/hdfsDep‘: Input/output error

执行hdfs dfs -mkdir -p /opt/hdfsDepo时&#xff0c;报错&#xff1a;mkdir: /opt/hdfsDep: Input/output error&#xff0c;应该是配置文件的问题。 参考文章Spark Standalone模式部署-CSDN博客第三章&#xff0c;安装配置好hadoop&#xff0c;并启动&#xff0c;再次执行上…