Rovnost, pravda – a JavaScript

Pod skoro politickým názvem se skrývá článek vývojáře Twitteru Anguse Crolla, který si na svém blogu posvítil podrobně na vyhodnocování pravdivostních výrazů v JavaScriptu a na implicitní konverze, které na pozadí takového vyhodnocení probíhají. Se znalostí těchto konverzí vás už nepřekvapí, že:

if ([0]) {
    console.log([0] == true); //false
    console.log(!![0]); //true
}

if ("potato") {
    console.log("potato" == false); //false
    console.log("potato" == true); //false
}

Začal programovat v roce 1984 s programovatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď by rád neprogramoval a radši se věnoval starým počítačům.

Zatím nebyl přidán žádný komentář, buďte první!

Přidat komentář
Zdroj: https://www.zdrojak.cz/?p=1977