JavaScript基础(03_运算符)

运算符

  • 意义:也叫操作符。通过运算符 可以对一个或者多个值,进行运算 并获取运算结果

    • 比如:typeof 就是运算符,可以来获得一个值的类型

    • 它会将该值的类型 以字符串的形式返回

  • 算术运算符

    • 当对非Number类型的值进行运算时,会将这些值先转换为Number类型,然后进行计算

    • (true=1,false=0,null=0,NaN和任意数运算结果都为NaN)

    • "+", 加法运算 返回结果(字符串加法运算=拼接)

      • 任何值和字符串做加法运算 ,都会先转为字符串,再进行字符串拼接

    • "-", 可以通过 -0 *1 /1 来将String类型的数字 转换为Number类型

    • "*", 乘积

    • "/", 除法

    • "%", 求模(数值相除,求得余数)

自增和自减
  • 自增

    • 通过自增可以使变量在自身的基础上增加1

    • 对一个变量自增以后,原变量的值会立刻自增1

    • 自增分成两种;

      • 后++(a++)

      • 前++(++a)

        • 无论是a++ 还是++a 都会立即使原变量的值自增1

        • 不同的是a++ 和 ++a的值不同

        • a++的值等于原变量自增以前的值

        • ++a的值等于原变量自增以后的值

  • 自减

    • 通过自减可以使变量在自身的基础上减1

    • 自减分成两种

      • 后-- (a--)

      • 前--(--a)

        • 无论是a-- 还是--a 都会立即使原变量的值减1

        • 不同的是a-- 和--a的值不同

        • a--的值等于原变量自减以前的值

        • --a的值等于原变量自减以后的值

逻辑运算
  • !(非)

    • 非运算:就是指对一个布尔值进行取反操作。

    • 如果对一个值进行两次取反,值不会发生变化

    • 如果对非布尔值进行取非运算,则会先将该值转换为布尔值,再进行取非运算

  • &&(与)

    • 与运算:对符号两侧的值进行与运算并返回结果

    • true true 为true

    • 其他情况都是false

    • 与运算是在找false,如果遇到false,则false后面的表达式则不会再去运算了(短路与)

  • ||(或)

    • 或运算:可以对符号两侧的值进行或运算,并返回结果

    • 两个值中只要有一个true,则返回true

    • 如果两个值都是false,才返回false

    • 或运算是,找true运算(短路或)

赋值运算符
  • = : 可以将符号右侧的值赋值给左侧的变量

  • += : a += 5 等价于 a = a + 5

  • -= : a -= 5 等价于 a = a - 5

  • *= : a *= 5 等价于 a = a * 5

  • /= : a /= 5 等价于 a = a / 5

  • %= : a 5= 5 等价于 a = a % 5

关系运算符
  • 通过关系运算符可以比较两个值之间的大小关系,

  • 如果关系成立它会返回true,如果关系不成立则返回false

    • > 大于号

      • 判断符号左侧的值是否大于右侧的值

      • 如果关系成立,返回true,如果关系不成立则返回false

    • >= 大于等于

      • 大于或者等于

    • < 小于号

    • <= 小于等于

      • 小于或者等于

    • == 相等运算符

      • 如果相等则返回true,否则返回 false

      • 如果值类型不同,则自动进行类型转换 ,转为相同类型后进行比较。

      • undefined 衍生自null,这两个值做相等判断时,会返回true

      • NaN不和任何值相等,包括他本身

    • != 不相等运算符

      • 如果不相等返回true,否则返回false

    • === 全等:用来判断两个值是否全等,他和相等类似,它不会自动做类型转换。

      • 如果两个值类型不同,则直接返回false

    • !== 不全等:用来判断两个值不全等,和不等类似,它不会自动做类型转换。

      • 如果两个值类型不同,则直接返回true

条件运算符
  • 条件运算符也叫三元运算符

  • 语法:

    • 条件表达式?:语句1:语句2

      • 执行流程:

      • 条件运算符在执行时,首先对条件表达式进行求值

      • 如果该值为true,则执行语句1,并返回执行结果

      • 如果该值为false,则执行语句2,并返回执行结果

      var a = prompt("plz input:");
      var b = prompt("plz input again:");
      a > b ? alert("a big"):alert("b big");
  • 在网页中使用unicode编码

<!-- 在网页中使用unicode编码 : &#10进制编码数字 -->
<h1>&#9760</h1>
posted @ 2020-09-19 16:53  名叫蛐蛐的喵  阅读(102)  评论(0编辑  收藏  举报