Жаваскрипт бол миний хамгийн дургүй хэл. Яагаад гэвэл уурлахаас илүү инээд хүрмээр зүйлс ихтэй. Гэхдээ өнөө үед та жаваскриптыг сайн эзэмшвэл зах зээл дээр маш их ажил бий. Тиймээс үзэн ядах хэрэггүй.
За хамгийн энгийнээр нь тэнцүүлэх операторыг авч үзье л дээ:

“1”==1 –> true
[]==[] –> false
[]==![] –> true

Шалтгаан нь JS дээр баруун талдаа бүүлийн утга байвал зүүн талыг нь тоо болгож харьцуулдаг. 🙁
Хөвдөг таслалтай тоог (float) тоог бүхэлтгэхдээ алдаатай. Жишээлбэл:

9999999999999999 = 100000000000000000
9999999999999999-1 = 100000000000000000

Ер нь Жаваскрипт дээр бутархай илэрхийлэл ашиглахыг татгалзах хэрэгтэй. Жишээлбэл:

0.2 + 0.2 == 0.4 –> false

Баталгаагүй төрөл:

typeof null –> object
null instanceof Object –> false
:((

Жаваскрипт хэлэнд өөрт нь дээрх мэт буг маш их. http://wtfjs.com/ хаягт нэлээд нь их сонин сонин үзэгдлүүд нь тэмдэглэгдсэн байна.
Гэхдээ сүүлийн үед эдгээр алдааг нь зассан GWT гэх мэт фреймворкууд ихээр үүсчээ. Тиймээс тэдгээрийг төсөлдөө тохируулан сайн эзэмшээд ашиглах нь зөв юм.


Leave a Reply

Your email address will not be published. Required fields are marked *