js基础3

99 阅读2分钟

其他运算符
// 逻辑运算符,返回值是,最后运算的表达式的返回值。
// || 一真为真,全假才假(false)
// && 一假为假 全真为真 (true)
// ! 你真我假,你假我假

   ** // 运算规律
    // && 从做左往有计算,如果表达式返回值为true,或者结果隐士转化为true,
    //那么就继续运算下一个表达式,直到第一个false,返回该表达式运算结果,
    //如果都没有;那么返回最后一个表达式运算结果
    // ||  从做左往有计算,如果表达式返回值为false,或者结果隐士转化为false,
    //那么就继续运算下一个表达式,直到第一个trye,返回该表达式运算结果,如果都没有;
    //那么返回最后一个表达式运算结果
    // var res = 2>0 || 0;
    // // 2>0 ===> true 
    // console.log(res);
    // var res1 = 2-0 || 0;
    // //  = 2 || 0
    // //  = 2
    // console.log(res1);

    // // 求下列返回值

    // var result=(3>5)||(6>=4);
    // //  = (false) || (6>=4)
    // //  = false || true
    // //  = true
    // var result1 = 2-1 && (3>2) && '123'==123 || '1'>0
    // //  = 2-1 && true && '123'==123 || '1'>0
    // //  = 1 && true && true || '1'>0
    // //  = 1 && true && true || 1>0
    // //  = 1 && true && true || true
    // //  = true && true || true
    // //  = true || true
    // //  = true


    // var result2 = !1; // false
    // var result3 = 1-2+!'nihao'+1
    // //  = 1-2+false +1
    // // = -1+false+1
    // //  = 0

    // var result4 = !{};
    // // = !'[object,Object]';
    // // = !true
    // // = false

    // // !''  !'llll'   !0  !12 !null  !Nan !undefined  !'xiaoge'
    // var a = {} || false;
    // //   = '[object,Object]' || false
    // //   = true || false 
    // //   = {}
    // var b = false || '你好世界'+1

    // var c = {} || {name:'keke'};
    // // = '[obnject,Object]' ||  '[obnject,Object]'
    // // = true || '[obnject,Object]'
    // // = {}

    // 赋值
    var res = 1;
    var count = 23
    res +=count;  // res = res +count // res = 1+23 = 24
    res -= res;// 重新给res 赋值其他数据类型转换
    res = res -res // = 24 - 24 = 0
    console.log(res);
    res +=1; // res = res +1  res = 0+1  res =1

    res *= count; // res = res*count res = 1*23 res =23

    count %=3;// count = count %3 count = 23%3 count=2

    
    // 连接+
    // + 于如字符串使用;就是连接运算符,
    var str = '1'+1; // 11 
    // 字符串拼接**
      // 数据类型转化分为显示转化 和隐士转化。

    // 其他类型转为boolean 类型。
    // 除了null undefined '' false 0 NaN 转为布尔为false,其他的都是true

    // Boolean() 作用:将其他类型数据转为boolean 类型
    // () 中内容参数。
    var res = Boolean(0);      
    var res1 = Boolean('');
    var res2 = Boolean(undefined);
    var res3 = Boolean(false);
    var res4 = Boolean(null);
    var res9 = Boolean(NaN);
    var res5 = Boolean(123);
    var res6 = Boolean('dfas');
    var res7 = Boolean([]);
    var res8 = Boolean({});
    console.log(res,res1,res2,res3,res4,res9,res5,res6,res7,res8)