Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Hướng dẫn về JS

JS HOME Giới thiệu JS JS Nơi xuất ra JS Câu lệnh JS JS Cú pháp JS Nhận xét JS Biến JS Let JS Const Toán tử JS JS Số học Phép gán JS Kiểu dữ liệu JS Hàm JS Đối tượng JS Sự kiện JS Chuỗi JS Phương thức chuỗi JS Tìm kiếm chuỗi JS Mẫu chuỗi JS Số JS Số JS BigInt JS Phương thức số Thuộc tính số JS Mảng JS Phương thức mảng JS Tìm kiếm mảng JS Sắp xếp mảng JS Lặp lại JS Mảng Const JS Ngày tháng JS Định dạng ngày JS Ngày Nhận phương thức JS Phương thức đặt ngày JS Toán học JS ngẫu nhiên JS Booleans JS So sánh JS Nếu khác JS Switch Vòng lặp JS cho JS Vòng lặp cho trong JS Vòng lặp cho vòng lặp JS Trong khi JS Break JS Iterables JS Bộ JS Set Methods JS Maps JS Map Methods JS Typeof JS Type Chuyển đổi JS Bitwise JS RegExp JS Ưu tiên JS Lỗi JS Phạm vi JS Hoisting JS Chế độ nghiêm ngặt JS cái này Từ khóa JS Mũi tên Chức năng Các lớp JS Mô-đun JS JS JSON JS Gỡ lỗi Hướng dẫn về phong cách JS Các phương pháp hay nhất về JS Các sai lầm về JS Hiệu suất JS Các từ dành riêng cho JS

Phiên bản JS

Phiên bản JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS IE / Edge JS Lịch sử

Đối tượng JS

Định nghĩa đối tượng Thuộc tính đối tượng Phương thức đối tượng Hiển thị đối tượng Trình truy cập đối tượng Trình tạo đối tượng Nguyên mẫu đối tượng Quản lý đối tượng Bảo vệ đối tượng

Hàm JS

Định nghĩa hàm Tham số hàm Chức năng Gọi hàm Gọi hàm Áp dụng hàm Liên kết hàm Đóng

Các lớp JS

Lớp Giới thiệu Lớp Kế thừa Lớp Tĩnh

JS không đồng bộ

Lệnh gọi lại JS JS không đồng bộ JS hứa hẹn JS Async/Await

DOM HTML

Giới thiệu DOM Các phương thức DOM Tài liệu DOM Phần tử DOM DOM HTML Biểu mẫu DOM DOM CSS DOM Ảnh động DOM Sự kiện DOM Trình nghe sự kiện Điều hướng DOM Nút DOM Bộ sưu tập DOM Danh sách nút DOM

BOM trình duyệt JS

Cửa sổ JS Màn hình JS Vị trí JS Lịch sử JS JS Điều hướng JS Cảnh báo bật lên JS Thời gian JS Cookies JS

API Web JS

API Web Giới thiệu API biểu mẫu web API lịch sử web API lưu trữ web API công nhân web API tìm nạp web API định vị địa lý web

JS AJAX

AJAX Giới thiệu AJAX XMLHttp AJAX Yêu cầu AJAX Phản hồi Tệp XML AJAX PHP AJAX ASP AJAX Cơ sở dữ liệu AJAX Ứng dụng AJAX Ví dụ về AJAX

JSON JSON

Giới thiệu JSON Cú pháp JSON JSON và XML Các kiểu dữ liệu JSON Phân tích cú pháp JSON JSON xâu chuỗi các đối tượng JSON Mảng JSON Máy chủ JSON JSON PHP JSON HTML JSON JSONP

JS và jQuery

Bộ chọn jQuery jQuery HTML jQuery CSS jQuery DOM

Đồ họa JS

JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

Ví dụ về JS

Ví dụ về JS JS HTML DOM JS Đầu vào HTML JS Đối tượng HTML JS Sự kiện HTML Trình duyệt JS Trình soạn thảo JS Bài tập JS Câu đố JS Trang web JS Chuẩn bị phỏng vấn JS Bootcamp Chứng chỉ JS

Tài liệu tham khảo JS

Đối tượng JavaScript Đối tượng DOM HTML


Các kiểu dữ liệu JavaScript

JavaScript có 8 kiểu dữ liệu

1. Chuỗi
2. Số
3. Bigint
4. Boolean
5. Không xác định
6. Không
7. Biểu tượng
8. Đối tượng

Kiểu dữ liệu đối tượng

Kiểu dữ liệu đối tượng có thể chứa:

1. Một vật thể
2. Một mảng
3. Một cuộc hẹn hò

Ví dụ

// Numbers:
let length = 16;
let weight = 7.5;

// Strings:
let color = "Yellow";
let lastName = "Johnson";

// Booleans
let x = true;
let y = false;

// Object:
const person = {firstName:"John", lastName:"Doe"};

// Array object:
const cars = ["Saab", "Volvo", "BMW"];

// Date object:
const date = new Date("2022-03-25");

Ghi chú

Một biến JavaScript có thể chứa bất kỳ loại dữ liệu nào.

Khái niệm về kiểu dữ liệu

Trong lập trình, kiểu dữ liệu là một khái niệm quan trọng.

Để có thể thao tác trên các biến, điều quan trọng là phải biết điều gì đó về kiểu.

Nếu không có loại dữ liệu, máy tính không thể giải quyết vấn đề này một cách an toàn:

let x = 16 + "Volvo";

Việc thêm "Volvo" vào số 16 có ý nghĩa gì không? Nó sẽ tạo ra lỗi hay nó sẽ tạo ra kết quả?

JavaScript sẽ coi ví dụ trên là:

let x = "16" + "Volvo";

Ghi chú

Khi thêm một số và một chuỗi, JavaScript sẽ coi số đó là một chuỗi.

Ví dụ

let x = 16 + "Volvo";
Hãy tự mình thử »

Ví dụ

let x = "Volvo" + 16;
Hãy tự mình thử »

JavaScript đánh giá các biểu thức từ trái sang phải. Trình tự khác nhau có thể tạo ra kết quả khác nhau:

JavaScript:

let x = 16 + 4 + "Volvo";

Kết quả:

20Volvo
Hãy tự mình thử »

JavaScript:

let x = "Volvo" + 16 + 4;

Kết quả:

Volvo164
Hãy tự mình thử »

Trong ví dụ đầu tiên, JavaScript coi 16 và 4 là số cho đến khi đạt đến "Volvo".

Trong ví dụ thứ hai, vì toán hạng đầu tiên là một chuỗi nên tất cả các toán hạng đều được coi là chuỗi.



Các loại JavaScript là động

JavaScript có các loại động. Điều này có nghĩa là cùng một biến có thể được sử dụng để chứa các loại dữ liệu khác nhau:

Ví dụ

let x;       // Now x is undefined
x = 5;       // Now x is a Number
x = "John";  // Now x is a String
Hãy tự mình thử »

Chuỗi JavaScript

Chuỗi (hoặc chuỗi văn bản) là một chuỗi ký tự như "John Doe".

Chuỗi được viết với dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép:

Ví dụ

// Using double quotes:
let carName1 = "Volvo XC60";

// Using single quotes:
let carName2 = 'Volvo XC60';
Hãy tự mình thử »

Bạn có thể sử dụng dấu ngoặc kép bên trong một chuỗi, miễn là chúng không khớp với dấu ngoặc kép xung quanh chuỗi:

Ví dụ

// Single quote inside double quotes:
let answer1 = "It's alright";

// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";

// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
Hãy tự mình thử »

Bạn sẽ tìm hiểu thêm về chuỗi sau trong hướng dẫn này.


Số JavaScript

Tất cả các số JavaScript được lưu trữ dưới dạng số thập phân (dấu phẩy động).

Số có thể được viết có hoặc không có số thập phân:

Ví dụ

// With decimals:
let x1 = 34.00;

// Without decimals:
let x2 = 34;
Hãy tự mình thử »

Ký hiệu mũ

Các số cực lớn hoặc cực nhỏ có thể được viết bằng ký hiệu khoa học (số mũ):

Ví dụ

let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123
Hãy tự mình thử »

Ghi chú

Hầu hết các ngôn ngữ lập trình đều có nhiều loại số:

Số nguyên (số nguyên):
byte (8 bit), ngắn (16 bit), int (32 bit), dài (64 bit)

Số thực (dấu phẩy động):
float (32-bit), gấp đôi (64-bit).

Số Javascript luôn có một loại:
gấp đôi (dấu phẩy động 64 bit).

Bạn sẽ tìm hiểu thêm về các con số sau trong hướng dẫn này.


JavaScript BigInt

Tất cả các số JavaScript được lưu trữ ở định dạng dấu phẩy động 64 bit.

JavaScript BigInt là một kiểu dữ liệu mới ( ES2020 ) có thể được sử dụng để lưu trữ các giá trị số nguyên quá lớn để được biểu thị bằng Số JavaScript thông thường.

Ví dụ

let x = BigInt("123456789012345678901234567890");
Hãy tự mình thử »

Bạn sẽ tìm hiểu thêm về BigInt sau trong hướng dẫn này.


Boolean JavaScript

Boolean chỉ có thể có hai giá trị: true hoặc false .

Ví dụ

let x = 5;
let y = 5;
let z = 6;
(x == y)       // Returns true
(x == z)       // Returns false
Hãy tự mình thử »

Booleans thường được sử dụng trong thử nghiệm có điều kiện.

Bạn sẽ tìm hiểu thêm về boolean sau trong hướng dẫn này.


Mảng JavaScript

Mảng JavaScript được viết bằng dấu ngoặc vuông.

Các mục của mảng được phân tách bằng dấu phẩy.

Đoạn mã sau khai báo (tạo) một mảng có tên là cars , chứa ba mục (tên ô tô):

Ví dụ

const cars = ["Saab", "Volvo", "BMW"];
Hãy tự mình thử »

Các chỉ mục mảng dựa trên số 0, có nghĩa là mục đầu tiên là [0], mục thứ hai là [1], v.v.

Bạn sẽ tìm hiểu thêm về mảng sau trong hướng dẫn này.


Đối tượng JavaScript

Các đối tượng JavaScript được viết bằng dấu ngoặc nhọn {} .

Thuộc tính đối tượng được viết dưới dạng cặp tên:giá trị, phân tách bằng dấu phẩy.

Ví dụ

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Hãy tự mình thử »

Đối tượng (người) trong ví dụ trên có 4 thuộc tính: firstName, LastName, age và eyeColor.

Bạn sẽ tìm hiểu thêm về các đối tượng sau trong hướng dẫn này.


Kiểu toán tử

Bạn có thể sử dụng toán typeof của JavaScript để tìm loại biến JavaScript.

Toán typeof trả về kiểu của biến hoặc biểu thức:

Ví dụ

typeof ""             // Returns "string"
typeof "John"         // Returns "string"
typeof "John Doe"     // Returns "string"
Hãy tự mình thử »

Ví dụ

typeof 0              // Returns "number"
typeof 314            // Returns "number"
typeof 3.14           // Returns "number"
typeof (3)            // Returns "number"
typeof (3 + 4)        // Returns "number"
Hãy tự mình thử »

Bạn sẽ tìm hiểu thêm về typeof sau trong hướng dẫn này.


Không xác định

Trong JavaScript, một biến không có giá trị sẽ có giá trị undefined . Loại này cũng undefined .

Ví dụ

let car;    // Value is undefined, type is undefined
Hãy tự mình thử »

Bất kỳ biến nào cũng có thể được làm trống bằng cách đặt giá trị thành undefined . Loại này cũng sẽ không được undefined .

Ví dụ

car = undefined;    // Value is undefined, type is undefined
Hãy tự mình thử »

Giá trị trống

Một giá trị trống không liên quan gì đến undefined .

Một chuỗi trống có cả giá trị pháp lý và loại.

Ví dụ

let car = "";    // The value is "", the typeof is "string"
Hãy tự mình thử »

Kiểm tra bản thân bằng các bài tập

Bài tập:

Sử dụng nhận xét để mô tả kiểu dữ liệu chính xác của các biến sau:

đặt chiều dài = 16; //
let LastName = "Johnson"; //
hằng số x = {
  Tên đầu tiên: "John",
  Họ: "Doe"
}; //

Bắt đầu bài tập



×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .