大家可以猜一猜输出的是什么:
if([]){console.log(1)} //1
if([1]===[1]){console.log(2)}
if({}==={}){console.log(3)}
if({}){console.log(4)}//4
if(typeof Object ==='object'){console.log(5)}
if(typeof new Object==='object'){console.log(6)} //6
async function async1(){
console.log('async1 start');
await async2();
console.log('async1 end')
}
async function async2(){
console.log('async2')
}
console.log('script start')
setTimeout(function(){
console.log('setTimeout')
},0)
async1();
new Promise(function(resolve){
console.log('promise1');
resolve();
}).then(function(){
console.log('promise2')
});
console.log('script end')
script start
async1 start
async2
promise1
script end
async1 end
promise2
setTimeout