12 Bình luận
  • SamSam
    3 dấu bằng là phép so sánh gì bác nhỉ, lâu ko sờ vào js rồi.
    • Mr_Casanova
      @samsam là so sánh cả kiểu dữ liệu và giá trị. 2 dấu = thì chỉ cần giá trị bằng nhau là thỏa mãn
    • thinker
      @samsam
      2 dấu = thì chỉ cần giá trị bằng nhau
      "Giá trị" là cái gì thì cần chú ý nha, vì khi đã khác kiểu thì như nào là "giá trị bằng nhau", cần hiểu quy tắc convert. Ví dụ false (boolean), "" (chuỗi empty) và [] (mảng rỗng) có "giá trị" bằng nhau.
    • 3nx
      @mr_casanova "==" là tự động chuyển đổi về cùng kiểu dữ liệu và so sánh, "===" không chuyển đổi kiểu dữ liệu. Theo e hiểu thì là vầy.
  • nightwishx
    Quẫn cảnh! Càng già càng sợ js!
  • vadaihiep
    Nhưng vẫn ko là gì so với vợ mình
  • vltoolkit
    Cái 0.1 + 0.2 != 0.3 này rất nhiều language lỗi nhé . Do cơ chế xử lý số float của CPU chứ không liên quan đến ngôn ngữ
  • Nccnm
    Trừ cái === và cộng number với string ra thì những cái còn lại thực tế rất ít khi gặp.
    Mấy cái khó hiểu với mình khi mới học js là:
    Callback function
    Hosting
    Closure
    Promise
    Kể từ ES 2015 trở đi thì Js có rất nhiều cái mới hay ho như Proxy, Iterator, Generator, async/await... Tuy nhiên cái hay nhất của js mang lại cho mình là biết thêm về functional programming (mặc dù funtional programming ko phải là riêng cua js)
    • unknowns
      @nccnm cái mẹ closure khó hiểu vì mấy cái tutorial trên mạng viết tùm lum cả lên, viết cho newbie mà cứ như viết cho computer science master ko bằng
    • 3nx
      @nccnm Hoisting chứ nhỉ? Closure thì e cũng đọc nhiều nhưng đến giờ vẫn mông lung
  • OmzesT
    js đụng tới bitwise là rối hết cả não dù chỉ có vài operator
Website liên kết