Hướng dẫn javascript project github - javascript dự án github
🧡🧡🧡 CHÚC BẠN CODE VUI VẺ 🧡🧡🧡 Ủng hộ tác giả để bổ sung thêm nhiều kiến thức bổ ích tác giả để bổ sung thêm nhiều kiến thức bổ ích Học JavaScript trong 30 ngày: Giới thiệu
Ngày 2 >>
📔 Ngày 1Yêu cầuThiết lập đã quyết định tham gia học JavaScript trong 30 ngày. Trong thử thách này, bạn sẽ học mọi thứ bạn cần để trở thành một lập trình viên JavaScript, toàn bộ khái niệm về lập trình. Cuối thử thách, bạn sẽ nhận được chứng chỉ hoàn thành thử thách lập trình 30DaysOfJavaScript. Trong trường hợp bạn cần giúp đỡ hoặc nếu bạn muốn giúp đỡ người khác, bạn có thể tham gia nhóm Telegram. Cài Node.js30DaysOfJavaScript là để hướng dẫn cho cả người mới học và các lập trình viên JavaScript nâng cao. Chào bạn đến với JavaScript. JavaScript là ngôn ngữ lập trình của web. Tôi thích sử dụng và chia sẻ kiến thức về JavaScript và tôi hy vọng bạn cũng sẽ làm như vậy. Trình duyệtthêm tính tương tác cho các trang web, để phát triển ứng dụng di động, ứng dụng máy tính để bàn, trò chơi và ngày nay JavaScript có thể được sử dụng cho machine learning and AI. JavaScript (JS) ngày càng phổ biến trong những năm gần đây và dẫn đầu các ngôn ngữ lập trình trong 6 năm liên tiếp và là ngôn ngữ lập trình được sử dụng nhiều nhất trên Github. Kiểu dữ liệuBooleans, Toán tử, Date
Booleans, Toán tử, DateĐiều kiện Điều kiệnMảng Vòng lặp Functions Objects MảngVòng lặp Vòng lặpFunctions FunctionsObjects Đào sâu vào Functions Mac Command+Option+J Windows/Linux: Ctl+Shift+J (hoặc F12) Sets và Maps Destructuring và SpreadingBiểu thức chính quy Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12) Console.logPhương thức Console Object console.log(). Chúng ta sẽ truyền vào một tham số và hàm sẽ hiển thị kết quả đã truyền vào. Chúng ta sẽ truyền console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')1 dưới dạng là tham số vào hàm console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. console.log('Hello, World!') Console.log có nhiều tham sốHàm console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2 có thể nhận nhiều tham số được phân cách bằng dấu phẩy. Cú pháp sẽ giống như này: console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')4 console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2 có thể nhận nhiều tham số được phân cách bằng dấu phẩy. Cú pháp sẽ giống như này: console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')4 console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript') Bạn có thể thấy đoạn code bên trên, hàm console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2 có thể nhận nhiều tham số. Chúc mừng! Bạn đã viết code JavaScript bằng cách sử dụng console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. CommentsChúng ta có thể thêm comment vào code. Comment rất quan trọng để làm cho code dễ đọc hơn và để lại nhận xét trong code. JavaScript không chạy phần đã comment trong code. Trong JavaScript, bất kỳ dòng nào bắt đầu bằng console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')7 trong JavaScript đều là một comment, và bất kỳ cái gì kèm theo như thế này console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')7 đều là comment. Ví dụ: Comment 1 dòng // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng Ví dụ: Comment nhiều dòng /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */ Cú phápNgôn ngữ lập trình tương tự như ngôn ngữ của con người. Tiếng Việt hoặc nhiều ngôn ngữ khác sử dụng các từ, cụm từ, câu, câu ghép và nhiều ngôn ngữ khác để truyền tải một thông điệp có ý nghĩa. Ý nghĩa cú pháp trong tiếng Việt là sự sắp xếp các từ và cụm từ để tạo ra các câu có cấu trúc trong một ngôn ngữ. Định nghĩa kỹ thuật của cú pháp là cấu trúc của các câu lệnh trong một ngôn ngữ máy tính. Ngôn ngữ lập trình cũng có cú pháp. JavaScript là một ngôn ngữ lập trình và giống như các ngôn ngữ lập trình khác, nó có cú pháp riêng. Nếu chúng ta không viết một cú pháp mà JavaScript hiểu, nó sẽ phát sinh các loại lỗi khác nhau. Chúng ta sẽ khám phá các loại lỗi trong JavaScript khác nhau ở phần sau. Bây giờ, hãy xem 1 cú pháp bị lỗi bên dưới. Tôi đã phạm một sai lầm có chủ ý. Kết quả là console làm tăng lỗi cú pháp. Trên thực tế, cú pháp rất nhiều thông tin. Nó thông báo loại sai lầm đã được thực hiện. Bằng cách đọc hướng dẫn phản hồi lỗi, chúng ta có thể sửa cú pháp và khắc phục sự cố. Quá trình xác định và loại bỏ lỗi khỏi chương trình được gọi là gỡ lỗi (debug). Bây giờ chúng ta sẽ gỡ lỗi: console.log('Hello, World!') console.log('Hello, World!') Hiện tại, chúng ta đã thấy cách hiển thị văn bản bằng cách sử dụng console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. Nếu chúng ta in văn bản hoặc chuỗi bằng cách sử dụng console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2, văn bản phải nằm trong dấu nháy đơn, dấu ngoặc kép hoặc que ngược. Ví dụ: console.log('Hello, World!') console.log("Hello, World!") console.log(`Hello, World!`) Toán tửBây giờ, chúng ta sẽ viết code JavaScript nhiều hơn bằng cách sử dụng console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2 trên console của Google Chrome cho các kiểu dữ liệu số. Ngoài văn bản, chúng ta cũng có thể thực hiện các phép tính toán bằng JavaScript. Chúng ta sẽ thực hiện các phép tính đơn giản sau. Có thể viết code JavaScript trên console Google Chrome trực tiếp mà không cần hàm console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. Tuy nhiên, nó được đưa vào phần này vì hầu hết thử thách này sẽ diễn ra trong code editor, nơi việc sử dụng hàm là bắt buộc. console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. Tuy nhiên, nó được đưa vào phần này vì hầu hết thử thách này sẽ diễn ra trong code editor, nơi việc sử dụng hàm là bắt buộc. console.log(2 + 3) // Cộng console.log(3 - 2) // Trừ console.log(2 * 3) // Nhân console.log(3 / 2) // Chia console.log(3 % 2) // Chia lấy dư console.log(3 ** 2) // Luỹ thừa 3 ** 2 == 3 * 3 Code EditorChúng ta có thể viết code trên console của trình duyệt, nhưng nó sẽ không dành cho các dự án lớn hơn. Trong môi trường làm việc thực tế, các lập trình viên sử dụng các code editor khác nhau để viết code. Trong thử thách Học JavaScript trong 30 ngày này, chúng ta sẽ sử dụng Visual Studio Code. Cài Visual Studio CodeVisual Studio Code là một trình soạn thảo văn bản nguồn mở rất phổ biến. Tôi muốn giới thiệu bạn tải Visual Studio Code, nhưng nếu bạn muốn sử dụng các editor, hãy thoải mái làm theo những gì bạn có. Nếu bạn đã cài đặt Visual Studio Code, bây giờ chúng ta sẽ sử dụng nó. Cách sử dụng Visual Studio CodeMở Visual Studio Code bằng cách nhấp đúp vào biểu tượng. Khi đã mở, bạn sẽ thấy giao diện như này. Hãy làm quen với các phần mà được đánh dấu. Thêm JavaScript vào trang webJavaScript có thể thêm vào trang web bằng 3 cách:
Các phần sau đây sẽ hướng dẫn các cách khác nhau để thêm code JavaScript vào trang web. Inline ScriptTạo thư mục trên màn hình hoặc ở bất kỳ vị trí nào, đặt tên là 30DaysOfJS và tạo tệp có tên // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng3. Sau đó, dán mã sau và mở nó trong trình duyệt, ví dụ Chrome. // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng3. Sau đó, dán mã sau và mở nó trong trình duyệt, ví dụ Chrome. > <html lang="vi"> <head> <title>30DaysOfScript:Inline Scripttitle> head> <body> <button onclick="alert('Chào bạn đến với 30DaysOfJavaScript!')">Nhấp vàod đâybutton> body> html> Bây giờ, bạn vừa viết inline script (nhúng trực tiếp) đầu tiên của mình. Chúng tôi có thể tạo một popup cảnh báo bằng cách sử dụng hàm có sẵn // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng4 . Internal ScriptInternal Script có thể được viết trong thẻ // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng5 hoặc // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng6, nhưng nó sẽ được ưu tiên chạy trước khi viết trong phần body của tệp HTML. Trước tiên, chúng ta hãy viết trên phần head của trang. Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)0 Đây là cách chúng ta sẽ viết Inernal Script trong thử thách này. Viết code JavaScript trong phần body là tùy chọn ưu tiên nhất. Mở console của trình duyệt để xem kết quả từ console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)1 Mở console của trình duyệt để xem kết quả từ console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. External ScriptTương tự như Internal Script, External Script có thể nằm trên header hoặc body, nhưng tốt hơn là đặt nó trong phần body. Đầu tiên, chúng ta sẽ tạo một tệp JavaScript có đuôi là // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng9. Tất cả tệp JavaScript đều có đuôi là // Đây là comment thứ nhất // Đây là comment thứ hai // Đây là comment 1 dòng9. Tạo một tệp có tên là /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */1 bên trong thư mục vừa nảy bạn đã tạo và viết code sau và nhúng tệp .js này vào cuối phần body. Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)2 Nhúng External scripts trong thẻ head: Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)3 Nhúng External scripts trong thẻ body: Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)4 Mở console trình duyệt để xem kết quả của console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')2. Nhúng nhiều External ScriptsChúng ta cũng có thể nhúng nhiều tệp JavaScript bên ngoài trong một trang web. Tạo tệp /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */3 trong thư mục 30DaysOfJS và viết theo code bên dưới. console.log('Hello, World!') Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)6 Tệp main.js của bạn phải nằm bên dưới tất cả các script khác. Điều rất quan trọng là phải nhớ điều này. Giới thiệu các kiểu các dữ liệuTrong JavaScript và các ngôn ngữ lập trình khác, có nhiều kiểu dữ liệu khác nhau. Sau đây là các kiểu dữ liệu nguyên thủy của JavaScript: String, Number, Boolean, undefined, Null, và Symbol. Numbers (số)
Strings (Chuỗi)Tập hợp một hoặc nhiều ký tự nằm giữa hai nháy đơn, dấu nháy kép hoặc gạch chéo. Ví dụ: Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)7 BooleansGiá trị boolean là /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */4 hoặc /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */5. Mọi phép so sánh đều trả về giá trị boolean, đúng hoặc sai. Kiểu dữ liệu boolean là giá trị /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */6 hoặc /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */7. Ví dụ: Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)8 BooleansGiá trị boolean là /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */4 hoặc /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */5. Mọi phép so sánh đều trả về giá trị boolean, đúng hoặc sai. Mac Command+Option+I Windows: Ctl+Shift+I (hoặc F12)9 Kiểu dữ liệu boolean là giá trị /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */6 hoặc /* Đây là comment nhiều dòng Comment nhiều dòng có thể có nhiều dòng JavaScript là ngôn ngữ của web */7.Undefined Trong JavaScript, nếu chúng ta không gán giá trị cho một biến thì giá trị đó không được xác định. Ngoài ra, nếu một hàm không trả về bất cứ thứ gì, nó sẽ trả về không xác định.Nulltypeof. Xem ví dụ bên dưới. console.log('Hello, World!')0 Null trong JavaScript có nghĩa là một biến rỗng.Xác định kiểu dữ liệu
console.log('Hello, World!')1 Hãy nhớ rằng comment trong JavaScript cũng tương tự như các ngôn ngữ lập trình khác. Comment rất quan trọng trong việc làm cho code của bạn dễ đọc hơn. Có hai cách comment: console.log('Hello, World!')2 Comment 1 dòngComment nhiều dòng Comment nhiều dòng: Biến
Tên biến JavaScript không được có ký tự đặc biệt ngoại trừ ký tự $ và dấu gạch dưới _. console.log('Hello, World!')3 Tên biến JavaScript tuân theo quy ước camelCase. Tên biến JavaScript không được có khoảng trắng giữa các từ. Sau đây là các ví dụ về các biến JavaScript hợp lệ. console.log('Hello, World!')4 Hai biến đầu tiên bên trên tuân theo quy ước camelCase về khai báo trong JavaScript. Trong tài liệu này, chúng tôi sẽ sử dụng các biến camelCase (camelWithOneHump). Chúng ta sử dụng CamelCase (CamelWithTwoHump) để khai báo các lớp, chúng ta sẽ thảo luận về các lớp và đối tượng trong phần khác. Ví dụ về các biến không hợp lệ: console.log('Hello, World!')5 console.log('Hello, World!')6 console.log('Hello, World!')7 console.log('Hello, World!')8 console.log('Hello, World!')9 Chúng ta hãy khai báo các biến với các kiểu dữ liệu khác nhau. Để khai báo 1 biến, sử dụng từ khoá let hoặc const trước tên biến. Theo sau tên biến, chúng ta viết một dấu bằng (toán tử gán) và một giá trị (dữ liệu được gán). Tên biến là tên lưu trữ các dữ liệu có giá trị khác nhau. Xem bên dưới để biết các ví dụ chi tiết. Ví dụ về khai báo biến
console.log('Hello', 'World', '!') console.log('MỪNG', 'NGÀY', '8/3', 2022) console.log('Chào bạn', 'đến với ', 30, 'Days', 'Of', 'JavaScript')0 🎉 CHÚC MỪNG ! 🎉 Ngày 2 >> |