__x__(54)0918第七天__ JavaScript

Posted 我即狂澜,且力不可挽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__x__(54)0918第七天__ JavaScript相关的知识,希望对你有一定的参考价值。

javascript 运算符,也叫操作符

    • 对一个或者多个值进行运算,都是会返回结果的。
    • 比如:
    • typeof    返回一个值的类型,返回值类型是字符串。

 

隐式类型转换:

 

  • 任意值 = 任意值 + "";    // 就能转换成字符串
  • 任意值 = 任意值 - 0;    // 就能转换成Number
  • 任意值 = +任意值;    // 就能转换成 Number,更简洁
  • 任意值 = !!任意值;    // 即可将 任意值 转换成布尔类型的值

 

 

 


 

  • 算术运算符

不会对等号右边的值产生影响;

对非 Number 的值进行运算时,都会先转换成 Number 再运算,除非有字符串进行运算;

任何值与 NaN 进行运算,都得 NaN 。

 


 

 

 

    • +    对两个值进行相加,返回一个数字 Number ,但是又字符串进行运算会返回一个字符串
      • 两个字符串相加,会拼串成一个字符串:b = "123"+"456";    // b 还是一个字符串,"123456"
      • 任何值和字符串进行运算,都会先转换成字符串,然后拼串:c = 123+"4";    // c 等于字符串"1234"
      • result = 1 + 2 + ‘3‘;    // result 为字符串 ‘33‘
        result = ‘1‘ + 2 + 3;    // result 为字符串 ‘123‘
    • -    对两个值进行相减,返回一个数字 Number
    • *    对两个值进行相乘,返回一个数字 Number
    • /    对两个值进行相除,返回一个数字 Number
    • %  对两个值进行取余,返回一个数字 Number

 

 


 

  • 一元运算符

只需要一个操作数

对于非数字运算,会先转换成 Number 再进行运算

    • + 正号    不会对操作数产生任何影响
      • var result = 1 + +‘2‘ + 3;    // result 为 Number 类型的 6
    • - 负号    会对数组进行符号的取反
    • ++    自增1
      • var a = 1;
        a++;    // a 在这条语句执行完以后,a = 2
        ++a;    // a 在这条语句执行过程中 a = 2
    • --    自减1
      • var b =  2;
        result = b-- + b;    // b = 1 , result = 3
        result = --b + b;    // b = 1, result = 2

         

 


 

  • js 的三种逻辑运算符

对操作值无影响

    • !    对右侧的值进行非运算,并返回布尔类型的值:true 变 false;false 变 true
      • var a = false;
        a = !!a;    // 如果对一个值进行两次取反,不会发生变化。
      • var b = 10;
        b = !b;    // 对非布尔类型的值进行非运算,会先转换成 Boolean 类型,再进行运算

        可以利用这个特性进行隐式类型转换,b = !!b;    // 即可将 b 变成一个布尔值

    • &&    对符号两侧的值进行与运算,并返回布尔类型的值:只要有一个值为 false ,就返回 false
      • 如果第一个值为 false,则不会再判断第二个值了。
    • ||    对符号两侧的值进行或运算,并返回布尔类型的值:只要有一个值为 true,就返回 true
      • 如果第一个值为 true,则不会再判断第二个值了。

 


 

aa


 

b


 

b


 

b


 

b


 

b


 

b


 

b


 

b


 

以上是关于__x__(54)0918第七天__ JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

__x__(52)0918第七天__ JavaScript 字面量/变量,标识符以及js数据类型

学习Pytbon第七天,集合

No_16_0226 Java基础学习第七天

python设计模式第七天建造者模式

Python第七天_布尔值的应用

python修炼第七天