javascript - What is the benefit of using === operator to test for undefined instead of using == operator? -


i test whether javascript variable defined or not, using following test:

if (typeof == 'undefined')     = 'default value' 

however, have seen many people suggesting safer use following instead:

if (typeof === 'undefined')     = 'default value' 

i aware of difference between == , === operators unable understand why typeof == 'undefined' unsafe.

could please scenario in first code example unsafe or lead issues? also, advantages of using latter syntax on first?

i unable understand why typeof == 'undefined' unsafe

it's not unsafe, it's fine. typeof operator guaranteed return string, you'll comparing 2 strings. abstract equality algorithm behave strict equality.


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

c++ - Clear the memory after returning a vector in a function -

erlang - Saving a digraph to mnesia is hindered because of its side-effects -