JavaScript运算符

简介: JavaScript运算符

一、运算符

1.1.算术运算符

💡💡:

算术运算使用的符号,用于执行两个变量或值的算术运算。

在这里插入图片描述

        // 加减乘除
         console.log(1 + 1); // 2
        console.log(1 - 1); // 0
        console.log(1 * 1); // 1
        console.log(1 / 1); // 1
        // 1. % 取余 (取模)  
        console.log(4 % 2); // 0
        console.log(5 % 3); // 2
        console.log(3 % 5); // 3
  • !✨✨:在浮点数中运算会有点问题

例:

  console.log(0.1 + 0.2); // 0.30000000000000004
  console.log(0.07 * 100); // 7.000000000000001

// 这个结果是不是和我们想的不一样
  • 因为浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。所以浮点数是不能直接判断是否相等的!

1.2.递增和递减运算符

  1. 前置递增运算符

💡💡:

++i ,前置递增,就是自加1,类似于 num = num + 1
  • 注:先递增,后返回值
++i; // 前置递增
 // 前置递增运算符  ++ 写在变量的前面
 var age = 10;
 ++age; //  age = age + 1
 console.log(age);
 // 输出
 // 11
  1. 后置递增运算符

💡💡:

i++,后置递增,就是自加1,类似于 num = num + 1
  • 注:先返回原值,后自加
i++;  // 后置递增 
 // 后置递增运算符  ++ 写在变量的后面
 var age = 10;
 age++; //  age = age + 1
 console.log(age);
 // 输出
 // 10
  1. 前置递减运算符

💡💡:

--i;前置递减,就是自减1,类似于 num = num - 1
  • 注:先递减,后返回值
--i; // 前置递减
 // 前置递减运算符  -- 写在变量的前面
 var age = 10;
 --age; //  age = age - 1
 console.log(age);
 // 输出
 // 9
  1. 后置递减运算符

💡💡:

i--; 后置递减,就是自减1,类似于 num = num - 1
  • 注:先返回原值,后自减
i--;  // 后置递减
 // 后置递减运算符  -- 写在变量的后面
 var age = 10;
 age--; //  age = age - 1
 console.log(age);
 // 输出
 // 10

1.3.比较运算符

💡💡:

比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

在这里插入图片描述

console.log(3 >= 5); // false
console.log(2 <= 4); // true
// 程序里面的等于符号 是 ==  默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
console.log(3 == 5); // false
console.log(18 == 18); // true
console.log(18 == '18'); // true
console.log(18 != 18); // false

💡💡:

  • ps:js中的==和 ===的区别?

    • ==:判断两边的值是否相等
    • ===:判断两边的值和数据类型是否完全相等
// 我们程序里面有全等 一模一样  要求 两侧的值 还有 数据类型完全一致才可以 true
console.log(18 === 18);
console.log(18 === '18'); // false

1.4.逻辑运算符

💡💡:

逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。(其实就是数学中我们学的交集和并集哈哈)

在这里插入图片描述

 // 1. 逻辑与 &&  and 两侧都为true  结果才是 true  只要有一侧为false  结果就为false
 
console.log(3 > 5 && 3 > 2); // false
console.log(3 < 5 && 3 > 2); // true

// 2. 逻辑或 || or  两侧都为false  结果才是假 false  只要有一侧为true  结果就是true

console.log(3 > 5 || 3 > 2); // true 
console.log(3 > 5 || 3 < 2); // false

// 3. 逻辑非  not  ! 
console.log(!true); // false

1.5.赋值运算符

💡💡:

用来把数据赋值给变量的运算符。

在这里插入图片描述

var age = 2;
age *= 3;
console.log(age);

// 6

var age = 10;
age += 5;  // 相当于 age = age + 5;
age -= 5;  // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;

1.6.运算符优先级

💡💡:

  • 可以参见下面表格:

在这里插入图片描述

相关文章
|
3月前
|
JavaScript 前端开发 开发者
混淆赋值运算符(=)和相等比较运算符(==, ===)(js的问题)
混淆赋值运算符(=)和相等比较运算符(==, ===)(js的问题)
24 0
|
4天前
|
前端开发 JavaScript 程序员
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
|
4天前
|
JavaScript 前端开发
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
这篇文章详细介绍了JavaScript中的强制类型转换、运算符(包括算术、逻辑、条件、赋值和关系运算符)的使用方法和优先级规则。
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
|
3月前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
31 0
|
1月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
39 1
|
2月前
|
JavaScript 前端开发 开发者
JavaScript进阶-解构赋值与展开运算符
【6月更文挑战第19天】ES6的解构赋值与展开运算符增强了JS开发效率。解构允许直接从数组或对象提取值,简化数据提取,而展开运算符则用于合并数组和对象或作为函数参数。解构时注意设置默认值以处理不存在的属性,避免过度嵌套。展开运算符需区分数组与对象使用,勿混淆于剩余参数。通过示例展示了这两种操作在数组和对象中的应用,提升代码可读性与简洁度。
|
2月前
|
JavaScript 前端开发
JavaScript基础-运算符与条件语句
【6月更文挑战第11天】本文探讨了JavaScript中的运算符和条件语句,包括算术、比较、逻辑、赋值及三元运算符。强调了使用严格等于`===`避免类型转换错误,理解逻辑运算符短路特性和优化条件结构以提高代码可读性。通过示例展示了正确使用这些概念,以提升代码质量和维护性。
|
1月前
|
JavaScript
js【详解】typeof 运算符
js【详解】typeof 运算符
13 0
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
|
2月前
|
JavaScript 前端开发
JS常见的运算符有哪些?
JS常见的运算符有哪些?
15 0

热门文章

最新文章