Bạn có thể xác định các loại trong javascript không?

JavaScript 101 là một loạt các video hướng dẫn được đưa ra bởi DevMountain Web Development Instructors. Nhấn vào đây để xem toàn bộ chuỗi video.  

Các kiểu dữ liệu trong JavaScript mô tả các kiểu hoặc loại dữ liệu khác nhau mà bạn sẽ làm việc và lưu trữ trong các biến. Điều quan trọng là bạn phải tìm hiểu từng loại dữ liệu này vì nếu không, dữ liệu có thể được lưu trữ ở định dạng không phù hợp, điều này sẽ dẫn đến các sự cố trong mã của bạn sau này. Trong video này, bạn sẽ tìm hiểu về năm loại dữ liệu phổ biến hơn và cách triển khai chúng trong mã của bạn

 

Phiên âm video

Các kiểu dữ liệu mô tả các kiểu hoặc loại dữ liệu khác nhau mà chúng ta sẽ làm việc và lưu trữ trong các biến.  

Trong Javascript, có năm loại dữ liệu cơ bản hoặc nguyên thủy. Năm loại dữ liệu cơ bản nhất là chuỗi, số, booleans, không xác định và null. Chúng tôi gọi đây là các kiểu dữ liệu nguyên thủy. Một biến duy nhất chỉ có thể lưu trữ một loại dữ liệu. Điều đó có nghĩa là điều quan trọng là bạn phải học cách lưu trữ dữ liệu đúng cách

Máy tính sẽ xác định loại dữ liệu bạn đang làm việc dựa trên cú pháp hoặc cách bạn viết mã. Điều quan trọng là bạn phải ghi nhớ và thực hành những điểm khác biệt này, nếu không, dữ liệu có thể được lưu trữ ở định dạng không phù hợp và cắn bạn sau này.  

Tổng quan về năm loại dữ liệu cơ bản nhất

Hãy xem qua tổng quan ngắn gọn của chúng tôi về từng loại dữ liệu và nó có thể được sử dụng cho mục đích gì. Chuỗi là tập hợp các ký tự chữ và số và ký hiệu. Đây là cách chúng ta sẽ lưu trữ các chữ cái và từ. Những thứ như địa chỉ. Những con số đúng như âm thanh của chúng. Chúng là những con số, bao gồm cả số nguyên và số thập phân. Máy tính thường sử dụng các con số để thực hiện các phép toán, nhưng chúng cũng có thể chỉ là một con số giống như đếm xem một cửa hàng cụ thể có bao nhiêu hương vị kem

Booleans chỉ có thể có hai giá trị. Đúng và sai. Chúng đại diện cho tất cả dữ liệu chỉ có hai trạng thái, giống như công tắc đèn. Bật hoặc tắt. Kiểu dữ liệu không xác định có nghĩa là biến đã được tạo nhưng chưa bao giờ được gán giá trị. Nó chẳng là gì bởi vì không ai bận tâm nói cho nó biết giá trị của nó. Null tương tự như không xác định, ngoại trừ nó phải được đặt có chủ ý. Nó cũng có nghĩa là trống rỗng hoặc không có gì, nhưng đó là bởi vì một nhà phát triển đã nói với nó rằng nó trống rỗng hoặc không có gì.  

Hai loại dữ liệu phổ biến khác. Đối tượng và Mảng

Hai kiểu dữ liệu phổ biến khác mà chúng ta sẽ nói sau là đối tượng và mảng. Một đối tượng hoặc mảng là các tập hợp, một cách để nhóm nhiều điểm dữ liệu lại với nhau thành một gói duy nhất mà chúng ta có thể chuyển qua sử dụng quyền truy cập

Đây chỉ là một số loại dữ liệu mà bạn sẽ sử dụng. Chúng tôi sẽ xem xét chính xác cách viết cú pháp cho từng cái trong tương lai, cũng như lý do tại sao bạn có thể muốn sử dụng cái này hơn cái kia. Hiện tại, chỉ cần nhớ rằng máy tính nghĩ về dữ liệu và thông tin khác nhau. Nó có các thùng khác nhau cho các loại khác nhau. Chúng ta cần tìm hiểu các loại đó và khi nào nên sử dụng đúng loại trong các tình huống phù hợp

Bạn có thể xác định các loại trong javascript không?

Chuỗi, số và Booleans – Các kiểu dữ liệu phổ biến và đơn giản nhất

Một số kiểu đơn giản và phổ biến nhất mà chúng ta sẽ gặp đầu tiên là chuỗi, sau đó là số và sau đó là booleans

Dây

Một chuỗi là một tập hợp các ký tự chữ và số. Tôi bắt đầu một chuỗi bằng cách gõ dấu nháy kép, nháy đơn hoặc ký tự backtick. Trích dẫn kép và trích dẫn đơn hoạt động giống hệt nhau và ký tự backtick đi kèm với một số chức năng bổ sung

Hãy gắn bó với những điều cơ bản. Chúng tôi có chuỗi trích dẫn kép ở đây. Tôi đã nhập từ "chuỗi", nhưng dấu ngoặc kép là thứ tôi cần thực sự nói rằng tôi đang tạo một chuỗi. Sau đó, bên trong trích dẫn, tôi có thể đặt bất cứ thứ gì tôi muốn. “Con chó đi dạo đến 7-11”. Bạn sẽ nhận thấy rằng tất cả vẫn giữ nguyên màu chính xác vì nó nằm trong dấu ngoặc kép. Nếu tôi sao chép cái này và đặt nó bên ngoài dấu ngoặc kép, bạn sẽ nhận thấy rằng màu trong trình chỉnh sửa của tôi rất khác. Đó là bởi vì màu xanh lam mặc định này trong sơ đồ hiện tại của tôi đang cố gắng tìm kiếm một biến có tên này. Nó không tìm thấy nó. Điều này không có ý nghĩa gì với nó. Nó không biết nó đang cố làm 7-11 và một số điều kỳ lạ khác ở đây

Nhưng khi chúng ta bọc một giá trị trong một chuỗi, trong dấu ngoặc kép, nó sẽ tạo ra một chuỗi mà tại đó chúng ta có thể đặt bất kỳ ký tự chữ và số hợp lệ nào mà chúng ta muốn bên trong chuỗi. Chúng ta có thể thêm cả đống ký tự đặc biệt, chữ cái và số. Đó là tất cả hợp lệ bên trong một chuỗi. Điều duy nhất không hợp lệ là một dấu ngoặc kép khác bởi vì nó kết thúc chuỗi và bây giờ tôi có một dấu ngoặc kép nằm ngoài đây mà không có sự trùng khớp nào

Chúng ta cần cẩn thận về việc sử dụng dấu ngoặc kép bên trong chuỗi. Cùng một loại dấu ngoặc kép. Chúng ta có thể làm điều tương tự bên trong đây, các quy tắc tương tự được áp dụng. Mọi thứ đi vào bên trong nó, và một lần nữa, sao chép và dán, điều tương tự cũng áp dụng bên trong backticks. Một trong những điều tuyệt vời mà backticks hỗ trợ mà các chuỗi khác không hỗ trợ là, giả sử rằng tôi biến câu này thành một câu thực sự, thực sự, thực sự dài và quyết định rằng tôi không muốn điều đó biến mất khỏi màn hình. Tôi sẽ nhấn enter. Tôi phải đi đến một dòng mới. Chúng tôi gặp vấn đề về tô màu, nó lại xuất hiện để cho biết rằng điều này không hợp lệ. Một lần nữa, nó đang cố gắng thực hiện JavaScript thay vì chỉ coi nó như một chuỗi

Nhưng nếu tôi, một lần nữa, sao chép nó và dán nó vào trong backtick này, với một backtick, chúng ta có thể nhấn enter và nó hoạt động. Backticks sẽ tôn trọng phím enter và cho phép chúng tôi chia một chuỗi thành nhiều dòng mã. Khi nghi ngờ, các nhà phát triển thường sử dụng backtick cho thông báo trên màn hình mặc định của họ. Vì vậy, hãy tiếp tục và làm điều đó, nhưng khi bạn đang đọc hướng dẫn, blog, bài viết, nội dung khác, bạn sẽ thường thấy trích dẫn kép và trích dẫn đơn. Hãy nhớ rằng, đó là một chuỗi giống như cách đánh dấu ngược. Nó chứa các ký tự chữ và số, chữ cái, số và ký hiệu đặc biệt. Đây là một phần quan trọng trong giao tiếp của con người. Chúng tôi viết câu, chúng tôi nhắn tin cho nhau khi rảnh rỗi và tất cả những thứ khác, vì vậy chúng tôi cần một cách để lưu trữ thông tin đó mà về cơ bản giữ nguyên thông tin theo cách mà người dùng đã cung cấp cho chúng tôi và đó là nơi các chuỗi
nhập cuộc

số

số. Hãy nói về những con số. Các con số đơn giản như âm thanh của chúng. Số là dành cho số. Tôi không thể viết thư ở đây. Nó không còn là một con số nữa và màu sắc trở nên ngộ nghĩnh. Nó không còn xanh nữa. Nhưng tôi có thể đặt con số này bao lâu tùy thích. Tôi không thể thêm dấu phẩy, nhưng tôi có thể thêm dấu thập phân. Vì vậy, số là bất kỳ số nguyên hoặc số thập phân nào được tạo bằng ngôn ngữ và chúng được sử dụng cho tiền, tuổi, v.v. những thứ tương tự mà chúng ta sử dụng tiền ở đây trong cuộc sống thực

Booleans

Booleans có hai giá trị. Đúng và sai. Khi chúng tôi tạo một boolean, chúng tôi chỉ đơn giản nói nó đúng hay sai. Nó giống như ví dụ về công tắc bật/tắt mà chúng ta đã nói đến. Đó là tất cả những gì họ có ngay bây giờ. Chúng ta sẽ nói về các khía cạnh khác của việc chơi với các biến này vào lúc khác

Tôi sẽ tiếp tục và dán nhãn cho những người bạn đang dành một phút để suy nghĩ. Đây là những chuỗi. Đây là số, và đây là một boolean, thỉnh thoảng còn được gọi là bool. được rồi. Tiếp theo, chúng ta sẽ nói về null và undefined

Null và không xác định

Như chúng tôi đã đề cập trong các video khái niệm, null và undefined có nghĩa là trống. Điều đó có nghĩa là họ không có giá trị được gán cho họ. Sự khác biệt là không xác định tồn tại khi chúng tôi chưa đưa ra một giá trị. Nếu tôi chuyển sang vần var, và làm một bài cổ điển hay, cổ điển, “Hoa hồng màu đỏ và hoa violet màu xanh. ” Đây là một chuỗi. Tôi sẽ… Tôi đã bảo bạn sử dụng backticks, vì vậy tôi sẽ tiếp tục và sử dụng backticks. Xem, nếu tôi có thể làm điều đó, bạn có thể làm điều đó. Nếu bạn chỉ sử dụng trích dẫn sai, không sao cả. Chỉ cần nhớ để sửa chữa nó. “Hoa hồng được đọc và hoa violet màu xanh. ” Đặt nó vào một biến

Nhưng nếu tôi không cung cấp cho nó giá trị vần này, thì vần bây giờ có giá trị là không xác định. Vần điệu đã được tạo ra, bộ nhớ đã được phân bổ để chúng ta ghi nhớ dữ liệu, nhưng vì không có gì được đưa vào đó nên không xác định được. Tôi sẽ tiếp tục và lấy lại anh chàng này, toàn bộ câu này, đặt câu này trở lại và chuyển câu này lên đây, sửa cú pháp của tôi. chúng ta đi thôi. Tôi có một bản sao của vần điệu của tôi ở đây. Tôi sẽ gọi đây là vần1 và vần2. Ở đây, tôi có một giá trị và có thể với tư cách là một nhà phát triển vì những lý do sau này, tôi quyết định không muốn vần điệu đó nữa. Tôi có thể đặt nó thành null. Tôi đã cố tình làm điều này với tư cách là một nhà phát triển, sử dụng phép gán biến với dấu bằng

Đó là tất cả về null và undefined. Một trong những điều quan trọng cần nhớ là nếu bạn chưa bao giờ đặt giá trị cho một biến, thì nó không được xác định. Và bất cứ khi nào bạn cố gắng truy cập một tên biến chưa được tạo, chẳng hạn, tôi có thể tìm vần3. Điều này không tồn tại bởi vì tôi đã không tạo ra nó. JavaScript sẽ cho rằng nó không được xác định. Nếu tôi cố gắng tương tác với nó, nó sẽ cho tôi giá trị không xác định. Rất nhiều lần tôi có thể phá vỡ mã của mình, vì vậy chúng tôi không muốn làm điều đó, nhưng điều quan trọng là phải hiểu rằng hành vi mặc định của JavaScript là mọi thứ không được xác định cho đến khi nó được gán một giá trị. Khi một cái gì đó được gán một giá trị, chúng ta có thể xóa nó bằng cách chuyển vào null

Làm cách nào để chỉ định loại dữ liệu trong JavaScript?

Bạn cần sử dụng var tại đây để chỉ định loại dữ liệu. Nó có thể chứa bất kỳ loại giá trị nào như số, chuỗi, v.v. Ví dụ. var a=40;//số đang giữ.

Bạn có thể thêm các loại trong JavaScript không?

Thay vì phải biên dịch nó bằng TypeScript, với các chú thích loại, chúng ta có thể chỉ cần thêm các loại vào tệp Javascript của mình . hãy để x. chuỗi = "Chuỗi"; . nhật ký (x); . chuỗi đơn giản bị Javascript bỏ qua - nghĩa là nó vẫn tương thích với Javascript chưa được nhập và nhập các gói như TypeScript.