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