JS的同步异步执行问题, JS会自动判断一段代码是同步还是异步么 ?

就比如查询数据库数据 JS会自动判断它为异步任务 然后去执行其他同步任务么?
比如:
let x
let arr=[ ]
x = 查询返回一个数据库数据
arr.push(x)
这个push是作为同步代码先执行了,直接一个undefined,还是能成功存储数据库数据
因为await会阻塞函数内后面的代码 用await肯定能成功存储数据库数据 ,我就是在想,假如没有使用await,是不是就判断数据库查询操作是异步,先执行后面的代码了

JS会立即执行arr.push(x),而不是等SQL执行完,所以x是undefined。异步执行函数一般要用回调函数。

js判断同步或者异步是在你上面的代码’x=查询返回一个数据库数据‘中这个发起的请求的配置来决定的,比如ajax请求默认是异步,其他ui组件你需要根据封装的源码来判断或者官方文档找答案