• 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>
  • 相关阅读:
    Android之TCP服务器编程
    太阳能锂电池充电电路
    android之WIFI小车编程详述
    java 之UDP编程
    liunx目录/etc下相关配置
    五:ZooKeeper的集群命令客户端的链接和命令操作的使用
    四:ZooKeeper的集群,伪集群,单机的搭建
    三:ZooKeeper的ZAB协议
    二:ZooKeeper术语概念
    一:ZooKeeper简介
  • 原文地址:https://www.cnblogs.com/lich1x/p/13696851.html
Copyright © 2020-2023  润新知