'' == '0'; // false
0 == ''; // true
0 == '0'; // true
false == 'false'; // false
false == '0'; // true
false == undefined; // false
false == null; // false
null == undefined; // true
' \t\r\n ' == 0; // true
// TODO
function foo (x) {
if (x == 1) {
console.log('%s + 5 = %s', x, (x + 5));
} else {
console.log('NaN');
}
}
foo(1);
foo('1');
// => 1 + 5 = 6
// => '1' + 5 = 15
foo(true);
foo(false);
// => true + 5 = 6
// => NaN
foo([]);
foo([1]);
// => NaN
// => Array[1] + 5 = 15
foo({});
foo({bar: 1});
// => NaN
// => NaN
// TODO
function foo (x) {
if (x === 1) {
console.log('%s + 5 = %s', x, (x + 5));
} else {
console.log('NaN');
}
}
foo(1);
foo('1');
// => 1 + 5 = 6
// => NaN
foo(true);
foo(false);
// => NaN
// => NaN
foo([]);
foo([1]);
// => NaN
// => NaN
foo({});
foo({bar: 1});
// => NaN
// => NaN
// TODO
for (var i = 1; i <= 20000; i++) {
$('.loremipsum').html(i);
$('.loremipsum').width(parseInt(i / 20000 * 100, 10) + '%');
}
// $('.loremipsum') is called 40,000 (= 2 * 20,000) times
// TODO
var loremipsum = $('.loremipsum'),
num = 20000,
i;
for (i = 1; num >= i; i++) {
loremipsum.html(i);
loremipsum.width(parseInt(i / num * 100, 10) + '%');
}
// $('.loremipsum') is called one time only
// TODO