代码

2017-04-06  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读