console.log(1+1); // 2 括號里面是表達式,先計算出值,再輸出
console.log("2"+"4"); // 24 括號里面是字符串,先拼接,再輸出
console.log(2+"4"); // 24 括號里面有數(shù)字和字符串,先把數(shù)字轉(zhuǎn)成字符串,再拼接,然后輸出
console.log(+"4"); // 4 括號里面是字符串,轉(zhuǎn)成數(shù)值,輸出
var a = 1;
a+++a;
// 3 等同于 (a++)+a,這里前面的(a++)為1,后面的a為2,++優(yōu)先級高于+
typeof a+2;
// 'number2' 等同于(typeof a)+2,前面為字符串‘number’,后面數(shù)值,拼接成字符串,typeof 優(yōu)先級高于+
var a = 1;
var b = 3;
console.log( a+++b );
// 4 括號里面等同于(a++)+b,前面的(a++)表達式值為1,先用a的值,用完后再給a自加1
遍歷數(shù)組,把數(shù)組里的打印數(shù)組每一項的平方
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
下面代碼的輸出結(jié)果
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0 // 優(yōu)先級順序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