首页 > 编程语言 >JavaScript 运算符-运算符,算数运算符,递增,递减,逻辑运算符,赋值运算符,运算符的优先级

JavaScript 运算符-运算符,算数运算符,递增,递减,逻辑运算符,赋值运算符,运算符的优先级

时间:2023-01-02 14:34:20浏览次数:34  
标签:逻辑 优先级 console log JavaScript 运算符 false 表达式

JavaScript 运算符-运算符,算数运算符,递增,递减,逻辑运算符,赋值运算符,运算符的优先级


目录

学习目标

运算符
算数运算符
递增和递减运算符
比较运算符
逻辑运算符
赋值运算符
运算符优先级

1. 运算符

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。

JavaScript中常用的运算符有:
 算数运算符
 递增和递减运算符
 比较运算符
 逻辑运算符
 赋值运算符

2. 算数运算符

2.1 算术运算符概述

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

2.2 浮点数的精度问题

2.4 表达式和返回值

表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合
简单理解:是由数字、运算符、变量等组成的式子

表达式最终都会有一个结果,返回给我们,我们成为返回值

3. 递增和递减运算符

3.1 递增和递减运算符概述

如果需要反复给数字变量添加或减去1,可以使用递增(++)递减( -- )运算符来完成。
在 JavaScript 中,递增(++)和递减( -- )既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符

注意:递增和递减运算符必须和变量配合使用。

1. 前置递增运算符

2. 后置递增运算符

练习

<!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>
    <script>
        var a = 10;
        ++a; // ++a  11    a = 11
        var b = ++a + 2; // a = 12   ++a = 12
        console.log(b); // 14

        var c = 10;
        c++; // c++ 11  c = 11
        var d = c++ + 2; //  c++  = 11     c = 12
        console.log(d); // 13

        var e = 10;
        var f = e++ + ++e; // 1. e++ =  10  e = 11  2. e = 12  ++e = 12
        console.log(f); // 22
        // 后置自增  先表达式返回原值 后面变量再自加1
    </script>
</head>

<body>

</body>

</html>

4. 比较运算符

4.1 比较运算符概述

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

测试:

<!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>
    <script>
        console.log(3 >= 5); // false
        console.log(2 <= 4); // true
        
        //1. 我们程序里面的等于符号 是 ==  默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
        console.log(3 == 5); // false
        console.log('pink老师' == '刘德华'); // flase
        console.log(18 == 18); // true
        console.log(18 == '18'); // true
        console.log(18 != 18); // false


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

    </script>
</head>

<body>

</body>

</html>

5. 逻辑运算符

5.1 逻辑运算符概述

5.2 逻辑与&&

两边都是 true才返回 true,否则返回 false

5.3 逻辑或 ||

两边都为 false 才返回 false,否则都为true

5.3 逻辑非 !

逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

测试:

<!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>
    <script>
        // 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
    </script>
</head>

<body>

</body>

</html>

5.4 短路运算(逻辑中断)

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

测试:

<!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>
    <script>
        // 1. 用我们的布尔值参与的逻辑运算  true && false  == false 

        // 2. 123 && 456  是值 或者是 表达式 参与逻辑运算? 

        // 3. 逻辑与短路运算  如果表达式1 结果为真 则返回表达式2  如果表达式1为假 那么返回表达式1
        console.log(123 && 456); // 456
        console.log(0 && 456); //  0
        console.log(0 && 1 + 2 && 456 * 56789); // 0
        console.log('' && 1 + 2 && 456 * 56789); // ''
        // 如果有空的或者否定的为假 其余是真的  0  ''  null undefined  NaN

        // 4. 逻辑或短路运算  如果表达式1 结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2
        console.log(123 || 456); // 123
        console.log(123 || 456 || 456 + 123); // 123
        console.log(0 || 456 || 456 + 123); // 456
        
        // 逻辑中断很重要 它会影响我们程序运行结果思密达
        var num = 0;
        console.log(123 || num++);
        console.log(num); // 0
    </script>
</head>

<body>

</body>

</html>

6. 赋值运算符

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

7. 运算符优先级

标签:逻辑,优先级,console,log,JavaScript,运算符,false,表达式
From: https://www.cnblogs.com/atao-BigData/p/17019857.html

相关文章

  • JavaScript-扩展阅读
    JavaScript-扩展阅读学习目标能够知道解释性语言和编译型语言的特点能够知道标识符不能是关键字或保留字1.解释型语言和编译型语言1.概述2.执行过程2.标识......
  • javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换
    javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换目录javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换学习目标:1.数据类型简介1.1为什么......
  • JavaScript-变量
    JavaScript变量目录JavaScript变量1.变量概述1.1什么是变量1.2变量在内存中的存储2.变量的使用3.变量语法扩展1.更新变量2.同时声明多个变量3.声明变量特殊情况4.......
  • 初识JavaScript-概念,注释,js输入和输出语句
    初识JavaScript目录初识JavaScript1.初识JavaScript1.1JavaScript是什么1.1JavaScript是什么1.2JavaScript的作用1.3HTML/CSS/JS的关系1.4浏览器执行JS简介......
  • JavaScript
    弹框<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <scripttype="text/javascript"> //1.弹出提示框 //alert("aaa"); //......
  • vue为什么v-for的优先级比v-if的高?
    前言有时候有些面试中经常会问到v-for与v-if谁的优先级高,这里就通过分析源码去解答一下这个问题。下面的内容是在当我们谈及v-model,我们在讨论什么?的基础上分析的,所以......
  • C语言中的单目运算符
    !逻辑反操作 - 负值+ 正值&取地址sizeof操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置--、后置--++前置++、后置++*  间接访问操作符(解引......
  • JavaScript(数据类型)
    一、数据类型1.概述为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。2.变量的数据类型varage=10;//数字型varareYouOk......
  • bootstrap与javascript
    1、bootstrap依赖bootstrap依赖javascript类库,jQuery下载jQuery,在页面上应用jQuery在页面上应用bootstrap的js类库<scriptsrc="static/js/jquery-3.6.0.min.js"></s......
  • JavaScript奇淫技巧:反调试
    JavaScript奇淫技巧:反调试本文,将分享几种JS代码反调试技巧,目标是:实现防止他人调试、动态分析自己的代码。检测调试,方法一:用console.log检测代码:varc=newRegExp("1");c.......