Sau khi đọc một vài bài báo cuối cùng bạn nên biết JavaScript là gì, nó có thể làm gì cho bạn, cách bạn sử dụng nó cùng với các công nghệ web khác và các tính năng chính của nó trông như thế nào từ cấp độ cao. Trong bài viết này, chúng tôi sẽ đi đến những điều cơ bản thực sự, xem xét cách làm việc với các khối xây dựng cơ bản nhất của JavaScript - các biến. Trong suốt bài viết này, bạn sẽ được yêu cầu nhập các dòng mã để kiểm tra sự hiểu biết của bạn về nội dung. Nếu bạn đang sử dụng trình duyệt máy tính để bàn, nơi tốt nhất để nhập mã mẫu của bạn là bảng điều khiển JavaScript của trình duyệt (xem các công cụ phát triển trình duyệt là gì để biết thêm thông tin về cách truy cập công cụ này). Một biến là một thùng chứa cho một giá trị, giống như một số chúng ta có thể sử dụng trong một tổng hoặc một chuỗi mà chúng ta có thể sử dụng như một phần của câu. Hãy xem một ví dụ đơn giản:
Trong ví dụ này nhấn nút chạy một số mã. Dòng đầu tiên bật một hộp lên trên màn hình yêu cầu người đọc nhập tên của họ và sau đó lưu trữ giá trị trong một biến. Dòng thứ hai hiển thị một thông báo chào mừng bao gồm tên của họ, được lấy từ giá trị biến và dòng thứ ba hiển thị tên đó trên trang. Không có biếnĐể hiểu tại sao điều này rất hữu ích, hãy nghĩ về cách chúng tôi viết ví dụ này mà không cần sử dụng một biến. Nó sẽ trông giống như thế này:
Bạn có thể không hiểu đầy đủ cú pháp chúng tôi đang sử dụng (chưa!), Nhưng bạn sẽ có thể có được ý tưởng. Nếu chúng tôi không có sẵn các biến, chúng tôi sẽ phải hỏi người đọc về tên của họ mỗi khi chúng tôi cần sử dụng nó! Các biến chỉ có ý nghĩa, và khi bạn tìm hiểu thêm về JavaScript, chúng sẽ bắt đầu trở thành bản chất thứ hai. Một điều đặc biệt về các biến là chúng có thể chứa bất cứ thứ gì - không chỉ là chuỗi và số. Các biến cũng có thể chứa dữ liệu phức tạp và thậm chí toàn bộ các chức năng để làm những điều tuyệt vời. Bạn sẽ tìm hiểu thêm về điều này khi bạn đi cùng. Lưu ý: Chúng tôi nói các biến chứa các giá trị. Đây là một sự khác biệt quan trọng để thực hiện. Các biến không phải là các giá trị; Chúng là container cho các giá trị. Bạn có thể nghĩ về chúng giống như những hộp các tông nhỏ mà bạn có thể lưu trữ mọi thứ. We say variables contain values. This is an important distinction to make. Variables aren't the values themselves; they are containers for values. You can think of them being like little cardboard boxes that you can store things in.
Tuyên bố một biếnĐể sử dụng một biến, trước tiên bạn phải tạo nó - chính xác hơn, chúng tôi gọi đây là khai báo biến. Để làm điều này, chúng tôi nhập từ khóa 2 theo sau là tên bạn muốn gọi biến của bạn:Ở đây chúng tôi đang tạo hai biến được gọi là 3 và 4. Hãy thử gõ các dòng này vào bảng điều khiển của trình duyệt web của bạn. Sau đó, hãy thử tạo một biến (hoặc hai) với các lựa chọn tên của riêng bạn.Lưu ý: Trong JavaScript, tất cả các hướng dẫn mã phải kết thúc bằng dấu chấm phẩy ( 5) — your code may work correctly for single lines, but probably won't when you are writing multiple lines of code together. Try to get into the habit of including it.Bạn có thể kiểm tra xem các giá trị này hiện có tồn tại trong môi trường thực thi hay không bằng cách nhập tên của biến, ví dụ: Họ hiện không có giá trị; Chúng là những container trống. Khi bạn nhập tên biến, bạn sẽ nhận được giá trị 6 được trả về. Nếu chúng không tồn tại, bạn sẽ nhận được một thông báo lỗi - hãy thử gõ vàoLưu ý: Đừng nhầm lẫn một biến tồn tại nhưng không có giá trị xác định với một biến không tồn tại - chúng là những thứ rất khác nhau. Trong tương tự hộp bạn đã thấy ở trên, không có nghĩa là không có hộp (biến) cho một giá trị đi vào. Không có giá trị được xác định có nghĩa là có một hộp, nhưng nó không có giá trị bên trong nó. Don't confuse a variable that exists but has no defined value with a variable that doesn't exist at all — they are very different things. In the box analogy you saw above, not existing would mean there's no box (variable) for a value to go in. No value defined would mean that there is a box, but it has no value inside it. Khởi tạo một biếnKhi bạn đã khai báo một biến, bạn có thể khởi tạo nó bằng một giá trị. Bạn làm điều này bằng cách nhập tên biến, theo sau là một dấu bằng ( 7), theo sau là giá trị bạn muốn cung cấp. Ví dụ:
Hãy thử quay lại bảng điều khiển ngay bây giờ và gõ vào các dòng này. Bạn sẽ thấy giá trị bạn đã gán cho biến được trả về trong bảng điều khiển để xác nhận nó, trong mỗi trường hợp. Một lần nữa, bạn có thể trả về các giá trị biến của mình bằng cách nhập tên của chúng vào bảng điều khiển - hãy thử lại những điều này: Bạn có thể khai báo và khởi tạo một biến cùng một lúc, như thế này: Đây có lẽ là những gì bạn sẽ làm hầu hết thời gian, vì nó nhanh hơn so với thực hiện hai hành động trên hai dòng riêng biệt. Một lưu ý về varCó lẽ bạn cũng sẽ thấy một cách khác để khai báo các biến, sử dụng từ khóa 8:Quay lại khi JavaScript được tạo lần đầu tiên, đây là cách duy nhất để khai báo các biến. Thiết kế của 8 là khó hiểu và dễ bị lỗi. Vì vậy, 2 đã được tạo trong các phiên bản hiện đại của JavaScript, một từ khóa mới để tạo các biến hoạt động hơi khác với 8, khắc phục các vấn đề của nó trong quy trình.Một vài khác biệt đơn giản được giải thích dưới đây. Chúng tôi sẽ không đi sâu vào tất cả các khác biệt bây giờ, nhưng bạn sẽ bắt đầu khám phá chúng khi bạn tìm hiểu thêm về JavaScript (nếu bạn thực sự muốn đọc về chúng bây giờ, vui lòng kiểm tra trang tham khảo LET của chúng tôi). Để bắt đầu, nếu bạn viết một chương trình JavaScript đa dòng khai báo và khởi tạo một biến, bạn thực sự có thể khai báo một biến với 8 sau khi bạn khởi tạo nó và nó vẫn sẽ hoạt động. Ví dụ:
Lưu ý: Điều này sẽ không hoạt động khi gõ các dòng riêng lẻ vào bảng điều khiển JavaScript, ngay khi chạy nhiều dòng JavaScript vào tài liệu web. This won't work when typing individual lines into a JavaScript console, just when running multiple lines of JavaScript in a web document. Điều này hoạt động vì nâng cao - đọc var nâng để biết thêm chi tiết về chủ đề này.hoisting — read var hoisting for more detail on the subject. Tăng cường không còn hoạt động với 2. Nếu chúng tôi thay đổi 8 thành 2 trong ví dụ trên, nó sẽ thất bại với lỗi. Đây là một điều tốt - tuyên bố một biến sau khi bạn khởi tạo nó dẫn đến khó hiểu, khó hiểu mã hơn.Thứ hai, khi bạn sử dụng 8, bạn có thể khai báo biến tương tự bao nhiêu lần tùy thích, nhưng với 2 bạn không thể. Điều sau đây sẽ hoạt động:
Nhưng những điều sau đây sẽ gây ra lỗi trên dòng thứ hai:
Thay vào đó bạn phải làm điều này:
Một lần nữa, đây là một quyết định ngôn ngữ hợp lý. Không có lý do gì để tái cấu trúc các biến - nó chỉ khiến mọi thứ trở nên khó hiểu hơn. Vì những lý do này và hơn thế nữa, chúng tôi khuyên bạn nên sử dụng 2 trong mã của mình, thay vì 8. Không có lý do để sử dụng 8, trừ khi bạn cần hỗ trợ Internet Explorer 10 trở lên bằng mã của bạn.Lưu ý: Nếu bạn đang thử mã này trong bảng điều khiển của trình duyệt, thích sao chép và dán từng khối mã ở đây nói chung. Có một tính năng trong bảng điều khiển của Chrome trong đó việc khai báo lại biến với 2 and 2 are allowed:> let myName = 'Chris'; let myName = 'Bob'; // As one input: SyntaxError: Identifier 'myName' has already been declared > let myName = 'Chris'; > let myName = 'Bob'; // As two inputs: both succeed Cập nhật một biếnKhi một biến đã được khởi tạo với một giá trị, bạn có thể thay đổi (hoặc cập nhật) giá trị đó bằng cách cho nó một giá trị khác. Hãy thử nhập các dòng sau vào bảng điều khiển của bạn: 0Một bên về các quy tắc đặt tên biếnBạn có thể gọi một biến khá nhiều bất cứ thứ gì bạn thích, nhưng có những hạn chế. Nói chung, bạn nên chỉ sử dụng các ký tự Latin (0-9, A-Z, A-Z) và ký tự dấu gạch dưới.
Ví dụ tên tốt: 1Ví dụ tên xấu: 2Hãy thử tạo thêm một vài biến bây giờ, với hướng dẫn trên trong tâm trí. Loại biếnCó một vài loại dữ liệu khác nhau mà chúng ta có thể lưu trữ trong các biến. Trong phần này, chúng tôi sẽ mô tả những điều này một cách ngắn gọn, sau đó trong các bài viết trong tương lai, bạn sẽ tìm hiểu về chúng chi tiết hơn. Cho đến nay chúng tôi đã xem xét hai cái đầu tiên, nhưng có những người khác. SốBạn có thể lưu trữ số trong các biến, toàn bộ số như 30 (còn được gọi là số nguyên) hoặc số thập phân như 2.456 (còn được gọi là floats hoặc số điểm nổi). Bạn không cần phải khai báo các loại biến trong JavaScript, không giống như một số ngôn ngữ lập trình khác. Khi bạn cho một biến một giá trị số, bạn không bao gồm các trích dẫn: DâyChuỗi là những đoạn văn bản. Khi bạn đưa ra một biến một giá trị chuỗi, bạn cần bọc nó trong các dấu ngoặc kép đơn hoặc kép; Mặt khác, JavaScript cố gắng giải thích nó như một tên biến khác. 3BooleansBooleans là các giá trị đúng/sai - chúng có thể có hai giá trị, 9 hoặc 0. Chúng thường được sử dụng để kiểm tra một điều kiện, sau đó mã được chạy khi thích hợp. Vì vậy, ví dụ, một trường hợp đơn giản sẽ là:Trong khi đó trong thực tế, nó sẽ được sử dụng như thế này: Điều này đang sử dụng toán tử "ít hơn" ( 1) để kiểm tra xem 6 có nhỏ hơn 3. Như bạn có thể mong đợi, nó sẽ trả về 0, bởi vì 6 không nhỏ hơn 3! Bạn sẽ tìm hiểu nhiều hơn về các nhà khai thác như vậy sau này trong khóa học.MảngMột mảng là một đối tượng duy nhất chứa nhiều giá trị được đặt trong các dấu ngoặc vuông và được phân tách bằng dấu phẩy. Hãy thử nhập các dòng sau vào bảng điều khiển của bạn: 4Khi các mảng này được xác định, bạn có thể truy cập từng giá trị theo vị trí của chúng trong mảng. Hãy thử các dòng sau: 5Các dấu ngoặc vuông chỉ định một giá trị chỉ mục tương ứng với vị trí của giá trị bạn muốn được trả về. Bạn có thể nhận thấy rằng các mảng trong JavaScript là không chỉ số: phần tử đầu tiên là tại Index 0. Bạn sẽ tìm hiểu thêm về các mảng trong một bài viết trong tương lai. Các đối tượngTrong lập trình, một đối tượng là một cấu trúc của mã mô hình hóa một đối tượng thực tế. Bạn có thể có một đối tượng đơn giản đại diện cho một hộp và chứa thông tin về chiều rộng, chiều dài và chiều cao của nó hoặc bạn có thể có một đối tượng đại diện cho một người và chứa dữ liệu về tên, chiều cao, trọng lượng của chúng để nói xin chào với họ, và nhiều hơn nữa. Hãy thử nhập dòng sau vào bảng điều khiển của bạn: 6Để truy xuất thông tin được lưu trữ trong đối tượng, bạn có thể sử dụng cú pháp sau: Chúng tôi sẽ không xem xét các đối tượng nữa - bạn có thể tìm hiểu thêm về những người trong một mô -đun trong tương lai. Gõ độngJavaScript là "ngôn ngữ được gõ động", có nghĩa là, không giống như một số ngôn ngữ khác, bạn không cần chỉ định loại dữ liệu nào sẽ chứa (số, chuỗi, mảng, v.v.). Ví dụ: nếu bạn khai báo một biến và cung cấp cho nó một giá trị được đặt trong các trích dẫn, trình duyệt coi biến là một chuỗi: Ngay cả khi giá trị kèm theo trong trích dẫn chỉ là các chữ số, nó vẫn là một chuỗi - không phải là một số - vì vậy hãy cẩn thận: 7Hãy thử nhập bốn dòng trên vào bảng điều khiển của bạn từng cái một và xem kết quả là gì. Bạn sẽ nhận thấy rằng chúng tôi đang sử dụng một toán tử đặc biệt có tên 3 - điều này trả về loại dữ liệu của biến bạn gõ sau nó. Lần đầu tiên được gọi, nó sẽ trả về 4, vì tại thời điểm đó, biến 5 chứa một chuỗi, 6. Hãy xem và xem những gì nó trả về lần thứ hai bạn gọi nó.Hằng số trong JavaScriptCũng như các biến, bạn có thể khai báo hằng số. Đây giống như các biến, ngoại trừ điều đó:
Ví dụ: sử dụng 2, bạn có thể khai báo một biến mà không cần khởi tạo nó:Nếu bạn cố gắng làm điều này bằng cách sử dụng 2, bạn sẽ thấy lỗi:Tương tự, với 2, bạn có thể khởi tạo một biến và sau đó gán cho nó một giá trị mới (cái này còn được gọi là chỉ định lại biến): 8Nếu bạn cố gắng làm điều này bằng cách sử dụng 2, bạn sẽ thấy lỗi: 9Tương tự, với 2, bạn có thể khởi tạo một biến và sau đó gán cho nó một giá trị mới (cái này còn được gọi là chỉ định lại biến): 0Lưu ý rằng mặc dù hằng số trong JavaScript phải luôn đặt tên cho cùng một giá trị, bạn có thể thay đổi nội dung của giá trị mà nó đặt tên. Đây không phải là một sự khác biệt hữu ích cho các loại đơn giản như số hoặc booleans, nhưng hãy xem xét một đối tượng: 1Bạn có thể cập nhật, thêm hoặc xóa các thuộc tính của một đối tượng được khai báo bằng myName = 'Chris'; myAge = 37; 2, vì mặc dù nội dung của đối tượng đã thay đổi, hằng số vẫn chỉ vào cùng một đối tượng:Khi nào nên sử dụng const và khi nào nên sử dụng Nếu bạn không thể làm nhiều với 2 như bạn có thể với 2, tại sao bạn muốn sử dụng nó hơn là 2? Trong thực tế 2 rất hữu ích. Nếu bạn sử dụng 2 để đặt tên cho một giá trị, nó sẽ cho bất kỳ ai nhìn vào mã của bạn rằng tên này sẽ không bao giờ được gán cho một giá trị khác. Bất cứ khi nào họ nhìn thấy tên này, họ sẽ biết những gì nó đề cập đến.Trong khóa học này, chúng tôi áp dụng nguyên tắc sau đây về thời điểm sử dụng 2 và khi nào nên sử dụng 2:Sử dụng 2 khi bạn có thể và sử dụng 2 khi bạn phải.Điều này có nghĩa là nếu bạn có thể khởi tạo một biến khi bạn khai báo và không cần phải gán lại sau này, hãy làm cho nó trở thành một hằng số.Kiểm tra kỹ năng của bạn! Bạn đã đạt đến cuối bài viết này, nhưng bạn có thể nhớ thông tin quan trọng nhất không? Bạn có thể tìm thấy một số bài kiểm tra tiếp theo để xác minh rằng bạn đã giữ lại thông tin này trước khi bạn tiếp tục - xem Kiểm tra kỹ năng của bạn: Biến.Bản tóm tắt
Trong mô -đun nàyLàm thế nào để bạn lưu trữ mã HTML trong các biến?Trả lời: Sử dụng toán tử nối ( +) Cách đơn giản và an toàn nhất để sử dụng toán tử nối ( +) để gán hoặc lưu trữ mã HTML trong biến JavaScript. Bạn nên sử dụng các trình điều khiển đơn trong khi stingify khối mã HTML, sẽ dễ dàng hơn để bảo tồn các trích dẫn kép trong mã HTML thực tế.Use the concatenation operator (+)
The simple and safest way to use the concatenation operator ( + ) to assign or store a bock of HTML code in a JavaScript variable. You should use the single-quotes while stingify the HTML code block, it would make easier to preserve the double-quotes in the actual HTML code.
Bạn có thể tạo một biến trong HTML không?Phần tử trong HTML định nghĩa một văn bản là một biến và có thể được sử dụng để xác định các biến của biểu thức toán học hoặc các biến của một đoạn mã.Văn bản được đặt trong phần tử thường được hiển thị bằng chữ in nghiêng.Lưu ý: Phần tử hỗ trợ tất cả các thuộc tính và thuộc tính sự kiện toàn cầu.. The text enclosed in the element is normally displayed in italics. Note: The element supports all global attributes and event attributes.
Thẻ HTML có phải là một biến không?Thẻ được sử dụng để xác định một biến trong lập trình hoặc trong một biểu thức toán học.Nội dung bên trong thường được hiển thị bằng chữ in nghiêng.Mẹo: Thẻ này không được chấp nhận.. The content inside is typically displayed in italic. Tip: This tag is not deprecated.
Bạn có thể lưu trữ bất cứ điều gì trong một biến?Một điều đặc biệt về các biến là chúng có thể chứa bất cứ thứ gì - không chỉ là chuỗi và số.Các biến cũng có thể chứa dữ liệu phức tạp và thậm chí toàn bộ các chức năng để làm những điều tuyệt vời.they can contain just about anything — not just strings and numbers. Variables can also contain complex data and even entire functions to do amazing things. |