Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пытаюсь понять функцию prompt. (https://javascript.ru/forum/misc/79979-pytayus-ponyat-funkciyu-prompt.html)

Layote 13.04.2020 09:06

Пытаюсь понять функцию prompt.
 
Здравствуйте.

let testWindow = prompt('What do you expect?');
if (testWindow == null) {
	alert('Nothing!');
}

И
let testWindow = prompt('What do you expect?');
if (!testWindow) {
	alert('Nothing!');
}

Вопрос такой: между "!testWindow" и "testWindow == null" есть какая-то разница? Именно в техническом плане. И если не затруднит, поподробней, пожалуйста.

voraa 13.04.2020 09:32

if (!testWindow) выполнится если
testWindow === null
testWindow === undefined
testWindow === false
testWindow === 0
testWindow === ""
testWindow === NaN

if (testWindow==null) выполнится если
testWindow === null
testWindow === undefined


Часовой пояс GMT +3, время: 13:15.