[JS] JavaScript Logic


6

След петъчната лекция по JavaScript, в която искрено се забавлявахме с логиката на JS, днес попаднах на следното видео

https://www.youtube.com/watch?v=D0EIZa5e9q4&t=1m21s

Освен че ме развесели, ме подтикна и да създам тази тема, в която да събираме "бисери" на JavaScript. Ето малка компилация

(От видеото)

  1. > [] + []
  2. ""
  3. > [] + {}
  4. "[object Object]"
  5. > {} + []
  6. 0
  7. > {} + {}
  8. NaN
  9. > "wat" - 1
  10. NaN

 

(От лекцията)

  1. > 2 && "Gosho"
  2. "Gosho"
  3. > console.log(~"Pesho");
  4. -1
  5. > console.log(true ^ false);
  6. 1
  7. > console.log(parseInt("1.5e+2"));
  8. 1
  9. > console.log(parseFloat("1.5e+2"));
  10. 150
  11. > console.log("1" / "2.053e-2");
  12. 48.70920603994155

 

Интересно ми е какво ви е направило впечатление на вас и дали можем да съчетаем полезното със забавното, заучавайки логиката на JS посредством безумни примери.




Отговори



1
Едно от най-интересните според мене е че според JavaScript
9999999999999999 - 1 = 10000000000000000
:)

от ivanbuhov (417 точки)


0
нова математика :)



0
Тук има някои интересни неща:
Просто кликайте върху екрана за да се появяват.
http://xavi.co/js-idioms#8

от CaptCortez (1242 точки)


0
Ето и още малко от математиката на JavaScript:
console.log(9999999999999999 + 1); // 10000000000000000 console.log(9999999999999999 + 2); // 10000000000000002 console.log(9999999999999999 + 3); // 10000000000000004 console.log(9999999999999999 + 4); // 10000000000000004 console.log(9999999999999999 + 5); // 10000000000000004
Понякога дава верен резултат понякога не ... явно JS си има собствено мнение по доста въпроси :)

от ivanbuhov (417 точки)


0
Ми то без мнение си за никъде колега и JS знае това :D:D:D:D:D:D:D

от CaptCortez (1242 точки)