Một số lưu ý: - Kiểm tra một giá trị là số thì cần check thêm !Number.isNaN(num) - Trong JS thì typeof null lại là 'object', nên khi kiểm tra một giá trị là object thì cần check thêm !== null. Typeof null là object được coi là một bug của ngôn ngữ này, nhưng vì nhiều chương trình phần mềm đã "sử dụng" bug này (ví dụ như kiểm tra một giá trị là object thì phải loại trừ null) nên không fix được nữa. Fix sẽ làm lỗi các ứng dụng trước đó. Lưu ý khác: - Tìm hiểu khóa học HTML CSS Pro: fullstack.edu.vn/landing/htmlcss - 0.1 + 0.2 = 0.30000...04? - Lập trình viên không nên bỏ qua khái niệm này!: viblo.asia/p/01-02-03000004-lap-trinh-vien-khong-nen-bo-qua-khai-niem-nay-3RlL5GBP4bB
theo e được biết thì khi mới tạo ra js người ta dựa vào 3 bit đầu để xác định kiểu cho biến 000 có nghĩa là object mà biến null là vùng nhớ có địa chỉ là 000 nên nó sẽ trả về object 000: object. dữ liệu trỏ tới đối tượng. 1: int. 010: double. 100: string. 110: boolean. mà về sau thì cũng giống như a nói ạ.
Có 1 cái điều thú vị mk đc nghe về nhị phân nữa là có 2 số 0 vs 1 như thể hiện tắt mở. Nếu mn để ý thì nút power chính là 2 so nhị phân đó tạo thành: hình tròn có 1 gach chia đoi
Rất cảm ơn anh Sơn Đặng đã recommend bài viết, chúc F8 ngày càng phát triển! (Mình có hình chụp riêng với a Sơn đó nhưng chắc a không biết là ai :D :D)
Em đang học khóa Nodejs nhưng em chỉ biết mơ hồ nó là môi trường để chạy code JS bên ngoài trình duyệt thôi chứ cũng chưa rõ về nó lắm ạ. Tại có chỗ nói là môi trường, có chỗ nói là nền tảng. Mà môi trường là gì? Nền tảng là gì? Em đọc mãi vẫn chưa rõ😢
càng hiện đại càng hại điện, càng magic càng ngạc nhiên chưa =)) , nó giấu quá trình xử lý bên trong, tự động ép kiểu, chuyển đổi thay vì người dùng phải trực tiếp làm , nếu ko hiểu rõ bên trong nó thực thi thế nào thì đó sẽ là những bug tiềm tàng
NextJS là React Framework. Nếu như bạn đã biết React thì NextJS nó không phải vấn đề. Mà đã đụng đến Next thì bạn phải chắc React, đọc doccument ngon rồi. Còn cầm đèn chạy trước ô tô thì chịu
quy tắc convert của javascript là - khi cộng + nó sẽ cố gắng convert sang string - khi trừ - nó sẽ cố gắng convert sang number true-true = 0 (bởi vì 1 - 1 = 0) true+true+true === 3 = true (bởi vì 3 + 3) {}+[] = 0 (mình ko rõ object kia nhưng [] là length = 0 chắc nó lấy length thôi) []+{} = 'object object' (bởi vì khi cộng thì nó sẽ cố gắng convert sang string, và trừ thì qua number) []+[] = '' (bởi vì lúc này js convert sang string mà length = 0 tất là) theo tui dc biết kaka
Khi + nếu là số + số hoặc số + bool thì convert sang số, một trong các toán hạng là string, array/object, null thì convert sang string. Khi convert [] sang số ra 0 không phải theo length của mảng, mà nó convert [] sang string trước, thu được '' tiếp tục convert sang số nên ra 0. Trừ thì convert qua number là đúng rồi. Kaka
Một số lưu ý:
- Kiểm tra một giá trị là số thì cần check thêm !Number.isNaN(num)
- Trong JS thì typeof null lại là 'object', nên khi kiểm tra một giá trị là object thì cần check thêm !== null. Typeof null là object được coi là một bug của ngôn ngữ này, nhưng vì nhiều chương trình phần mềm đã "sử dụng" bug này (ví dụ như kiểm tra một giá trị là object thì phải loại trừ null) nên không fix được nữa. Fix sẽ làm lỗi các ứng dụng trước đó.
Lưu ý khác:
- Tìm hiểu khóa học HTML CSS Pro: fullstack.edu.vn/landing/htmlcss
- 0.1 + 0.2 = 0.30000...04? - Lập trình viên không nên bỏ qua khái niệm này!: viblo.asia/p/01-02-03000004-lap-trinh-vien-khong-nen-bo-qua-khai-niem-nay-3RlL5GBP4bB
theo e được biết thì khi mới tạo ra js người ta dựa vào 3 bit đầu để xác định kiểu cho biến 000 có nghĩa là object mà biến null là vùng nhớ có địa chỉ là 000 nên nó sẽ trả về object
000: object. dữ liệu trỏ tới đối tượng.
1: int.
010: double.
100: string.
110: boolean.
mà về sau thì cũng giống như a nói ạ.
e thấy anh tâm huyết với nghề quá, ko như một số trang bán khoá học khác. Mãi ủng hộ a
làm gì làm sức khỏe là trên hết sếp ơi, nghe khúc mở đầu anh Sơn nói nghe thấy thương ghê
Có 1 cái điều thú vị mk đc nghe về nhị phân nữa là có 2 số 0 vs 1 như thể hiện tắt mở. Nếu mn để ý thì nút power chính là 2 so nhị phân đó tạo thành: hình tròn có 1 gach chia đoi
ui ui, thấy anh ra video là em xem ngayyy
Chúc anh có nhiều sức khoẻ và em cảm ơn anh nhiều nhiều ạ ❤
Em cảm ơn anh đã chia sẻ ạ.
Rất cảm ơn anh Sơn Đặng đã recommend bài viết, chúc F8 ngày càng phát triển!
(Mình có hình chụp riêng với a Sơn đó nhưng chắc a không biết là ai :D :D)
cảm ơn anh Sơn rất nhiều ạ.
Mọi người thấy như nào chứ tôi thấy nó thú vị vcl nó làm động lực để tui học nó đó :))
chờ mãi khóa javascript pro của f8 :D
anh vẫn có cái giọng nói truyền cảm mà em rất thích 😂
lâu lắm mới thấy anh Sơn đăng video lên youtube, ui anh giữ sức khỏe nha anh
Làm tí meme cho dễ ngủ haha.Cảm ơn anh Sơn đã chia sẻ !
Thương anh vất vả 😥
[1:20] cười té ghế tí thì rớt mất cái răng cửa =)))
Nhớ a Sơn quá, sắp tới ngoài khóa học offline, đội ngũ F8 có khóa gì để up skill thêm không ạ
giọng anh Sơn nghe ấm quá :)
Em ib chào thầy cả tháng nay mà chưa được thầy seen. :D
qua hay anh Son, cam on anh
Làm khóa regex giải thích jsx đi anh. e thấy trên mạng ít dạu mấy cái này ở vn
Dạ, +1 vote mong anh làm video về Regex ạ
hay quá anh sơn ạ
anh Sơn ngủ nghỉ đủ cho có sức khỏe, sức khỏe là quan trọng nhất mà a :(
tone giọng rất là ok nhá =))
Klq mà vị huynh đài này nhìn nghiêng giống Đào Đại Vũ ngày trẻ phết.
Mình lại thấy giống BigDaddy 😄
Em đang học khóa Nodejs nhưng em chỉ biết mơ hồ nó là môi trường để chạy code JS bên ngoài trình duyệt thôi chứ cũng chưa rõ về nó lắm ạ. Tại có chỗ nói là môi trường, có chỗ nói là nền tảng. Mà môi trường là gì? Nền tảng là gì? Em đọc mãi vẫn chưa rõ😢
càng hiện đại càng hại điện, càng magic càng ngạc nhiên chưa =)) , nó giấu quá trình xử lý bên trong, tự động ép kiểu, chuyển đổi thay vì người dùng phải trực tiếp làm , nếu ko hiểu rõ bên trong nó thực thi thế nào thì đó sẽ là những bug tiềm tàng
"càng magic càng ngạc nhiên chưa =))" nghe hài thế =))
Khi nào anh ra video mới về REACTJS ạ :(
bác làm tới đâu rồi, chưa làm được cái gì tui biết tui support
@@hoangnguyen-sw4fe tui làm tới sidebar rồi
macbook air m1 8gb 256gb ssd co code web va lam do hoa dc ko ae
ko đi tập gym nữa hả a sơn
tuỵt zời ạ
anh ơi em tua quảng cáo youtube bằng nút arrow đc(tua tới nó cho bỏ qua quảng cáo liền lun) cái này là tính năng hay bug z ạ?
Hồi bữa mình mới phát hiện ra là do extension dịch gì gì đó á bạn :3 bạn tắt extension đó đi là hết tua quảng cáo được 🫢
xem đầu ạ
F8 mãi đỉnh
F88 à nhầm F8 đã đưa em đến đây
Nói yêu JS mà không biết gì về Nextjs. Thấy chả có video nào dạy Nextjs cả.
Nextjs là framework ui mà,
Anh ngoinhaiot ơi có job nào về web và iot ko ạ
@@quanphamanh957 có mà ít lắm bạn, không đủ mình làm :):)
NextJS là React Framework. Nếu như bạn đã biết React thì NextJS nó không phải vấn đề. Mà đã đụng đến Next thì bạn phải chắc React, đọc doccument ngon rồi. Còn cầm đèn chạy trước ô tô thì chịu
@ em vẫn đang dùng mqtt broker của anh, anh giờ làm gì vậy em theo với
JS bị overrated, thật ra người hùng thầm lặng trong lĩnh vực web development phải là PHP.
cái này bản pro ak anh sao nhìn khác thế
giao diện khoá học trong video là của khoá HTML CSS Pro á bạn
Phải là phi "toán" chứ nhỉ :v
giọng anh zai cứ lè nhè như làm mấy chén rồi ấy , cảm ơn anh đã chia sẻ
quy tắc convert của javascript là
- khi cộng + nó sẽ cố gắng convert sang string
- khi trừ - nó sẽ cố gắng convert sang number
true-true = 0 (bởi vì 1 - 1 = 0)
true+true+true === 3 = true (bởi vì 3 + 3)
{}+[] = 0 (mình ko rõ object kia nhưng [] là length = 0 chắc nó lấy length thôi)
[]+{} = 'object object' (bởi vì khi cộng thì nó sẽ cố gắng convert sang string, và trừ thì qua number)
[]+[] = '' (bởi vì lúc này js convert sang string mà length = 0 tất là)
theo tui dc biết kaka
Khi + nếu là số + số hoặc số + bool thì convert sang số, một trong các toán hạng là string, array/object, null thì convert sang string.
Khi convert [] sang số ra 0 không phải theo length của mảng, mà nó convert [] sang string trước, thu được '' tiếp tục convert sang số nên ra 0.
Trừ thì convert qua number là đúng rồi. Kaka
Cây hài =)))