Arvind Ravulavaru
Platform Architect / Founder
- Sudha Jamthe,
IoT Disruptions
0.1 + 0.2 !== 0.3
var someVar;
alert(someVar == undefined); //evaluates true
undefined = "I'm not undefined!";
var someVar;
alert(someVar == undefined); //evaluates false!
var animal = 'dog';
function getAnimal(adjective) {
console.log(adjective + ' ' + this.animal);
};
var myObj = {
animal: 'camel'
};
getAnimal.call(myObj, 'lovely'); //logs 'lovely camel'
console.log(typeof null); //logs 'object'
console.log(typeof NaN); //logs 'Number'
console.log(NaN === NaN); //evaluates false
function f() { foo = 123 };
f();
console.log(foo); // logs 123
'' == '0' //false
0 == '' //true
0 == '0' //true
false == 'false' //false
false == '0' //true
false == undefined //false
false == null //false
null == undefined //false
" \t\r\n" == 0 //true
(;) optional?
$ {} + [] // 0
$ {} + [] + '' // "0"
$ ({} + {}) // "[object Object][object Object]"
$ ({} + []) // "[object Object]"
$ Array(16).join() // ",,,,,,,,,,,,,,,"
$ Array(16).join().length // 15
$ 'js' - 1 // NaN
arvind@theiotsuitcase.com