When JavaScript variables are declared, they have an initial value of undefined. 
If you do a mathematical operation on an undefined variable your result will be 
NaN which means "Not a Number". 
If you concatenate a string with an undefined variable, you will get a literal 
string of "undefined".
consider following code snippet
Code:
x++ 
console.log(x);
var x = 21;
output:
NaN
Here at first line x is undefined any after mathematical operation it becomes
 NaN.
consider another code snippet
Code:
x = x + 'my data' 
console.log(x);
var x = "original data";
Output:
undefinedmy data
Here again x at first line is undefined when we concat it,its to toString() is 
called first then latter part concatenated.
No comments:
Post a Comment