- 1.js中 a&&b 的時(shí)候蛀缝,a和b會(huì)被轉(zhuǎn)化為布爾類型的變量岸啡,其中非空對(duì)象罢艾,非0數(shù)字為true,其余為false;
- 2.var和let的區(qū)別:
let聲明的變量會(huì)綁定某個(gè)區(qū)域臀玄,所以只在塊內(nèi)生效,并且只能是先聲明后使用(即使在塊外聲明過該變量)况木; - 3.暫時(shí)性死區(qū)的本質(zhì)就是垒拢,只要一進(jìn)入當(dāng)前作用域,所要使用的變量就已經(jīng)存在了火惊,但是不可獲取求类,只有等到聲明變量的那一行代碼出現(xiàn),才可以獲取和使用該變量屹耐。
- 4.let不允許在相同作用域內(nèi)尸疆,重復(fù)聲明同一個(gè)變量。
// 報(bào)錯(cuò)
function () {
let a = 10;
var a = 1;
}
// 報(bào)錯(cuò)
function () {
let a = 10;
let a = 1;
}
因此,不能在函數(shù)內(nèi)部重新聲明參數(shù)寿弱。
function func(arg) {
let arg; // 報(bào)錯(cuò)
}
function func(arg) {
{
let arg; // 不報(bào)錯(cuò)
}
}
-5.