回顾Date.0402(类型转换、运算)

2019-04-02  本文已影响0人  Amy_酱哈

类型转换

隐式转换

显式转换

转换为Boolean类型:Boolean(xxx) ; !!xxx
  1. 数字类型转换为布尔类型: NaN 、0 为 false,其他为 true。

  2. 字符串类型转换为布尔类型:

  1. null 、undefined 类型转换为布尔类型:都为 false。

4.对象类型转换为布尔类型:所有对象都为 true。

转换为number类型:number(xxx)
  1. 布尔类型转换为数字类型:
  1. 字符串类型转换为数字类型:
  1. noll 转为 0;

  2. undefined 转为 NaN.

转换为string类型:变量 + ‘’ 、 String(num) 、num.toString()
  1. 直接给变量加上双引号,变成字符串: 变量 + ‘’;

2.对象 + ‘’ 时,类型为[object Object]。

算术运算

  1. "+ - * / %";
  2. 两个变量相加规则
    • 两个数字相加
    • 有一个变量是字符串时,+号的意思是连接
    • NaN,null,undefined + 数字:
      NaN + 20 = NaN; null + 20 = 20; undefined + 20 = NaN
    • 两个小数相加,有可能出现很多小数(先把小数变成整数再处理) : (1.210 + 7.610)/10
  3. 两个变量相减规则(同加)。

逻辑运算

1.逻辑非 ! :取反。
2.逻辑与 &&

        var boo = true;
        var str = '10';
        var num = 33;
        var a = null;
        var b = 0;
        console.log(boo && num && a && str); //输出值为 null
        console.log(str && b && boo && num);//输出值为 0 

3.逻辑或 ||

        var boo = true;
        var str = '10';
        var num = 33;
        var a = null;
        var b = 0;
        console.log(num || str || boo || a || b);//输出值为 33
        console.log(b || str || boo || a || num);//输出值为 10
        console.log(b || a || boo || num);//输出值为 true
        console.log(b || a);//输出值为 33

一元运算

  1. i++ :先运算再自加1; ++i :先自加1再运算;
  2. i-- :先运算再自减1; --i :先自减1再运算;

运算符优先级:

() > 自加和自减 >算术运算 >关系运算(比较运算)> 逻辑运算 > 赋值运算

同级运算,从左到右执行

上一篇下一篇

猜你喜欢

热点阅读