Q1. Угадайте вывод:
var true = true;
let haveFunction = function()
{
if (true)
{
var name = «vineet»
let lastName= «мишра»
}
console.log(имя)
console.log(фамилия)
}
НаличиеФункции()
Сделайте перерыв, не переходите к выводам, хорошо подумайте
Выход:
vinet
ReferenceError: фамилия не определена
Причина: это происходит из-за области действия переменной, где переменная name имеет функцию, а lastName имеет локальную область действия
Q2. Угадайте вывод:
console.log(3 › 2 › 1);
console.log(1 ‹ 2 ‹ 3);
Сделайте перерыв, не переходите к выводам, хорошо подумайте
Выход:
ложь
правда
Причина: в первом разделе фрагмента кода, где 3›2›1 является ложным, потому что при запуске программы он переходит к 3›2, что верно, а затем переходит к другой части, которая становится «true ›1». ', где значение true равно 1, тогда уравнение становится 1>1, которое становится ложным, и наоборот происходит для другого фрагмента, который равен 1‹2‹ 3