Interpreter predefiniuje sobie niektóre wartości w taki sposób, żeby szybciej można było ich użyć. Stara się też wykryć na potrzeby optymalizacji jakiego typu jest dana zmienna. Są typy niewykrywalne takie jak null czy undefined. W momencie wykrycia null, optymalizator podmienia wartość zwracaną przez typeof na undefined jako, że oba typy są w pewnym sensie niewykrywalne jeśli chodzi o typ a będą rzutowane w podobny sposób.
@anonim1133: A kto normalny używa typeof ( ͡°͜ʖ͡°)
const getType = x => Object.prototype.toString.call(x).slice(8, -1); for (var i = 0; i < 10000; i++) { console.log(getType(null) === 'Undefined'); } for (let i = 0; i < 10000; i++) { console.log(getType(null) === 'Undefined'); } I gitara.
for (let i=0; i<10000; i++) { console.log(typeof null == 'undefined'); }#programowanie #javascript #humorinformatykow xD
źródło: comment_GEt0kxSObm09Xn8gcMbyyH89yrEkcVRP.jpg
PobierzKomentarz usunięty przez autora
źródło: comment_iZ5LOeYpYriPvWiUVGpxHqRQeqqyIW8Z.jpg
PobierzInterpreter predefiniuje sobie niektóre wartości w taki sposób, żeby szybciej można było ich użyć. Stara się też wykryć na potrzeby optymalizacji jakiego typu jest dana zmienna. Są typy niewykrywalne takie jak
nullczyundefined. W momencie wykrycianull, optymalizator podmienia wartość zwracaną przeztypeofnaundefinedjako, że oba typy są w pewnym sensie niewykrywalne jeśli chodzi o typ a będą rzutowane w podobny sposób.Tak samo
typeof( ͡° ͜ʖ ͡°)const getType = x => Object.prototype.toString.call(x).slice(8, -1);for (var i = 0; i < 10000; i++) { console.log(getType(null) === 'Undefined'); }for (let i = 0; i < 10000; i++) { console.log(getType(null) === 'Undefined'); }I gitara.
źródło: comment_x3sBygnGJeJxnqSAaLQJWDuvgFIVgAko.jpg
Pobierz