operators - What does (myVar && foo()) mean in JavaScript? -


(myvar && foo()) 

what above code mean? equivalent to?

i think runs on single line.

the expression evaluates myvar if myvar falsey, , foo() if myvar truthy. following snippets identical.

var x = (myvar && foo());  if(myvar){ var x = foo(); } else { var x = myvar; } 

Comments

Popular posts from this blog

ruby - When to use an ORM (Sequel, Datamapper, AR, etc.) vs. pure SQL for querying -

php - PHPDoc: @return void necessary? -

c++ - Convert big endian to little endian when reading from a binary file -