【JavaScript】7_相等与条件运算符

简介: ## 8、相等运算符#### ==- 相等运算符,用来比较两个值是否相等- 使用相等运算符比较两个不同类型的值时, 它会将其转换为相同的类型(通常转换为数值)然后再比较 类型转换后值相同也会返回true- null和undefined进行相等比较时会返回true- **NaN不和任何值相等,包括它自身**#### ===- 全等运算符,用来比较两个值是否全等- 它不会进行自动的类型转换,如果两个值的类型不同直接返回false- null和undefined进行全等比较时会返回false#### !=- 不等,用来检查两个值是否不相等- 会自动

8、相等运算符

==

  • 相等运算符,用来比较两个值是否相等
  • 使用相等运算符比较两个不同类型的值时,
    它会将其转换为相同的类型(通常转换为数值)然后再比较
    类型转换后值相同也会返回true
  • null和undefined进行相等比较时会返回true
  • NaN不和任何值相等,包括它自身

===

  • 全等运算符,用来比较两个值是否全等
  • 它不会进行自动的类型转换,如果两个值的类型不同直接返回false
  • null和undefined进行全等比较时会返回false

!=

  • 不等,用来检查两个值是否不相等
  • 会自动的进行类型转换

!==

  • 不全等,比较两个值是否不全等
  • 不和自动的类型转换
    <script>

        let result = 1 == 1 // true
        result = 1 == 2 // false
        result = 1 == '1' // true
        result = true == "1" // true

        result = null == undefined // true
        result = NaN == NaN // false

        result = 1 === "1" // false
        result = null === undefined // false

        result = 1 != 1 // false
        result = 1 != "1" // false
        result = 1 !== "1" // true
        console.log(result)
    </script>

9、条件运算符

​ 条件运算符

条件表达式 ? 表达式1 : 表达式2

​ - 执行顺序:

​ 条件运算符在执行时,会先对条件表达式进行求值判断,

​ 如果结果为true,则执行表达式1

​ 如果结果为false,则执行表达式2

    <script>
        // false ? alert(1) : alert(2)
        let a = 100
        let b = 200
        // a > b ? alert('a大!') : alert("b大!")
        let max = a > b ? a : b
        // alert(max)
    </script>
相关文章
|
15天前
|
JavaScript
js运算符
js运算符
18 5
|
9天前
|
JavaScript 前端开发
JavaScript 运算符全知道
JavaScript 运算符全知道
35 0
|
1月前
|
JavaScript 前端开发
JavaScript 运算符
JavaScript 运算符
18 3
|
2月前
|
JavaScript 前端开发
JavaScript 中的 typeof 运算符
【8月更文挑战第29天】
20 1
|
2月前
|
JavaScript 前端开发 安全
深入理解JavaScript中的比较运算符
深入理解JavaScript中的比较运算符
|
5月前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
42 0
|
2月前
|
前端开发 JavaScript 程序员
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
|
2月前
|
JavaScript 前端开发
JS常见的运算符有哪些?
JS常见的运算符有哪些?
|
2月前
|
JavaScript 前端开发
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
这篇文章详细介绍了JavaScript中的强制类型转换、运算符(包括算术、逻辑、条件、赋值和关系运算符)的使用方法和优先级规则。
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
|
3月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
54 1