JavaScript筆記試験問題——Problem 3

321 ワード

Problem
以下のプログラムの出力結果は何ですか?
(
    function() {
        var a = b = 100
    }
)()

console.log(typeof a)
console.log(typeof b)
Answer
undefined
number
varがない変数は大域変数となり、関数外ではvarの変数が作用域外でアクセスできないため、aはundefined、bはnumberである.