代码

作者: 辉夜乀 | 来源:发表于2017-04-06 12:54 被阅读100次
    console.log(1+1);    // 2    括号里面是表达式,先计算出值,再输出
    console.log("2"+"4");      // 24   括号里面是字符串,先拼接,再输出
    console.log(2+"4");       // 24    括号里面有数字和字符串,先把数字转成字符串,再拼接,然后输出
    console.log(+"4");     // 4     括号里面是字符串,转成数值,输出 
    
    var a = 1;  
    a+++a;  
    // 3     等同于 (a++)+a,这里前面的(a++)为1,后面的a为2,++优先级高于+
    typeof a+2;  
    // 'number2'   等同于(typeof a)+2,前面为字符串‘number’,后面数值,拼接成字符串,typeof 优先级高于+
    
     var a = 1;
     var b = 3;
     console.log( a+++b );  
     // 4  括号里面等同于(a++)+b,前面的(a++)表达式值为1,先用a的值,用完后再给a自加1
    

    遍历数组,把数组里的打印数组每一项的平方

    var arr = [3,4,5]
    
    for (var i=0;i<3;i++){
      console.log(arr[i]*arr[i])
    }
    // 9  16  25
    

    遍历 JSON, 打印里面的值

    var obj = {
     name: 'hunger',
     sex: 'male',
     age: 28
    }
    
    for (var i in obj){
      console.log(obj[i])
    }
    // hunger  male  28
    

    下面代码的输出结果

    var a = 1, b = 2, c = 3;
    var val = typeof a + b ||  c >0    //  优先级顺序typeof   +  >   ||
    console.log(val)    //  'number2' || true
        // 输出‘number2’
    
    var d = 5;
    var data = d ==5 && console.log('bb')  
        // console.log('bb') 输出了字符串bb,但它的返回值是undefined
    console.log(data)  // data = true && undefined
        //输出 undefined
    
    var data2 = d = 0 || console.log('haha')  
        // console.log('haha') 输出了字符串haha,但它的返回值是undefined
    console.log(data2)  // data2 = d = 0 || undefined
        //输出 undefined
     
    var x = !!"Hello" + (!"world", !!"from here!!");  
        // true+(false, true)
    console.log(x)  //  console.log (true+true)
        // 输出 2
    

    相关文章

      网友评论

          本文标题:代码

          本文链接:https://www.haomeiwen.com/subject/ylufattx.html