WTFJS

Розробники які використовують JavaScript оцінять сайт wtfjs:

NaN === NaN // false

Number.MIN_VALUE> 0;

// true? really? wtf.
// It turns out that MIN_VALUE is the smallest number
// GREATER THAN ZERO, which of course totally makes sense.
 
parseInt('06'); // 6
parseInt('08'); // 0
// remember to pass in the radix!

typeof null // object
null === Object // false


На сайті можна знайти багато подібних особливостей JavaScript-а ;)
  • +6
  • 18 лютого 2010, 23:33
  • zenyk

Коментарі (2)

RSS згорнути / розгорнути
+
0
("foo" + + "bar") === "fooNaN" // true


NaN === NaN // false


Мда, аж страшно за javascript…
avatar

taryk

  • 18 лютого 2010, 23:47
+
0
>> NaN === NaN // false
фейл wtfjs раз. нан на то і нан, шоби так поводитися. зокрема в .net він має таку саму поведінку і, підозрюю, в java

>> Number.MIN_VALUE> 0;
фейл wtfjs два, бо: This represents constants for the smallest possible positive numbers that JavaScript can work with. певно більше малось на увазі Number.NEGATIVE_ INFINITY.

>> parseInt('06'); // 6
>> parseInt('08'); // 0
тут не фейл wtfjs, бо дивно, шо parseInt(«0xQ») поверне NaN, а parseInt(«08») — 0

>> typeof null // object
>> null === Object // false
в js це подібно до того, шо написати typeof false чи typeof "". і null з null порівнювати це все одно шо nan — з nan

загалом я би сказав, шо wtfjs хіба більше спонукає згадати доволі очевидні речі, про які можна забути, або почати глибше розуміти специфіку javascript. wtf wtfjs
avatar

cyba

  • 19 лютого 2010, 10:03

Тільки зареєстровані й авторизовані користувачі можуть залишати коментарі.