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