functional programming - is any JavaScript statement an expression? -


i know functional languages lisp don't have statements. there expression. javascript functional language. came conclusion every javascript statement expression. thought came mind when playing chrome's console. every statement entered there evaluated , console returns undefined if expression doesn't return value.

i'd no, can't use statement expression expected:

// syntaxerror: unexpected token var var = var b; 
// syntaxerror: unexpected token if var c = if (true) {}; 

the undefined shown in chrome's console due use of eval() (or native/internal equivalent), evaluates code:

var = eval('var b;'); console.log(a); // undefined 

the undefined isn't result of var b;, because eval() still has return value -- whether evaluated code supplied or not.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

javascript - Clean way to programmatically use CSS transitions from JS? -

android - send complex objects as post php java -