Hướng dẫn which among following is not a javascript data type? - cái nào sau đây không phải là kiểu dữ liệu javascript?
Bạn có thể thực hành các MCQ JavaScript này tại đây và nếu bạn muốn có một bản PDF của các câu hỏi và câu trả lời của JavaScript MCQ, chúng tôi sẽ sớm cung cấp một liên kết tải xuống ở đây vì vậy vui lòng tiếp tục truy cập ở đây để sửa đổi thêm. Trả lời: B Giải thích: JavaScript không phải là một ngôn ngữ lập trình định hướng OOP (theo định hướng đối tượng) thuần túy như PHP, Java hoặc nhiều ngôn ngữ lập trình khác, mặc dù đó là ngôn ngữ dựa trên đối tượng. Nó không phải là ngôn ngữ dựa trên OOP, bởi vì nó không có ba thuộc tính cơ bản của các ngôn ngữ lập trình hướng đối tượng, như đa hình, đóng gói và kế thừa. Answer : A Trả lời: B Giải thích: JavaScript là ngôn ngữ kịch bản. Trả lời: D Giải thích: Netscape đã phát triển JavaScript. Trả lời: B Giải thích: Lựa chọn B. Trả lời: B Giải thích: Lựa chọn B. 07. Trong JavaScript, một khối tuyên bố là gì? Trả lời: B Giải thích: Lựa chọn B. 07. Trong JavaScript, một khối tuyên bố là gì? 08. Nơi chính xác để chèn JavaScript? Pages: 1
2 3 Tất cả các ngôn ngữ lập trình đều có cấu trúc dữ liệu tích hợp, nhưng chúng thường khác nhau từ ngôn ngữ này sang ngôn ngữ khác. Bài viết này cố gắng liệt kê các cấu trúc dữ liệu tích hợp có sẵn trong JavaScript và những thuộc tính nào chúng có. Chúng có thể được sử dụng để xây dựng các cấu trúc dữ liệu khác. Tổng quan về ngôn ngữ cung cấp một bản tóm tắt tương tự về các loại dữ liệu phổ biến, nhưng với nhiều so sánh với các ngôn ngữ khác. JavaScript là một ngôn ngữ động với các loại động. Các biến trong JavaScript không được liên kết trực tiếp với bất kỳ loại giá trị cụ thể nào và bất kỳ biến nào cũng có thể được gán (và được gán lại) của tất cả các loại: JavaScript cũng là một ngôn ngữ được đánh máy yếu, có nghĩa là nó cho phép chuyển đổi loại ẩn khi một thao tác liên quan đến các loại không khớp, thay vì ném các lỗi loại.
Sự ép buộc ngầm rất thuận tiện, nhưng có thể là một bước chân tiềm năng nếu các nhà phát triển không có ý định thực hiện chuyển đổi hoặc có ý định chuyển đổi theo hướng khác (ví dụ: chuỗi thành số thay vì số thành chuỗi). Đối với các biểu tượng và lớn, JavaScript đã cố tình không cho phép chuyển đổi loại ngầm định. Giá trị nguyên thủyTất cả các loại ngoại trừ đối tượng xác định các giá trị bất biến được biểu thị trực tiếp ở mức thấp nhất của ngôn ngữ. Chúng tôi đề cập đến các giá trị của các loại này là giá trị nguyên thủy. Tất cả các loại nguyên thủy, ngoại trừ Tất cả các loại nguyên thủy, ngoại trừ 2, có các loại trình bao bọc đối tượng tương ứng của chúng, cung cấp các phương pháp hữu ích để làm việc với các giá trị nguyên thủy. Ví dụ: đối tượng 3 cung cấp các phương thức như 4. Khi một thuộc tính được truy cập trên một giá trị nguyên thủy, JavaScript sẽ tự động kết thúc giá trị vào đối tượng trình bao bọc tương ứng và thay vào đó truy cập vào thuộc tính trên đối tượng. Tuy nhiên, việc truy cập một thuộc tính trên null hoặc 2 ném một ngoại lệ 7, đòi hỏi phải giới thiệu toán tử chuỗi tùy chọn.Các trang tham chiếu của các lớp bao bọc đối tượng chứa nhiều thông tin hơn về các phương thức và thuộc tính có sẵn cho từng loại, cũng như các mô tả chi tiết cho ngữ nghĩa của chính các loại nguyên thủy. Loại nullLoại NULL được sinh sống bởi chính xác một giá trị: Loại không xác địnhLoại không xác định được sinh sống bởi chính xác một giá trị: 2.Về mặt khái niệm, 2 chỉ ra sự vắng mặt của một giá trị, trong khi null cho thấy sự vắng mặt của một đối tượng (cũng có thể tạo ra một cái cớ cho 2). Ngôn ngữ thường mặc định là 2 khi một cái gì đó không có giá trị:
5, 6, v.v., chấp nhận hoặc trả lại null thay vì 2.
2 là một định danh bình thường xảy ra là một tài sản toàn cầu. Trong thực tế, sự khác biệt là nhỏ, vì 2 không nên được xác định lại hoặc bị che mờ.Loại booleanLoại 2 đại diện cho một thực thể logic và được sinh sống bởi hai giá trị: 3 và 4.Các giá trị Boolean thường được sử dụng cho các hoạt động có điều kiện, bao gồm các toán tử ternary, 5, 6, v.v.Loại sốLoại 3 là định dạng nhị phân 64 bit chính xác kép IEEE 754 giá trị. Nó có khả năng lưu trữ các số điểm nổi tích cực trong khoảng 2-1074 ( 8) và 21024 ( 9) cũng như các số điểm nổi âm trong khoảng -2-1074 và -21024, nhưng nó chỉ có thể lưu trữ số nguyên một cách an toàn trong phạm vi- (253 - 1) (null 0) đến 253 - 1 (null 1). Ngoài phạm vi này, JavaScript không còn có thể thể hiện số nguyên một cách an toàn; Thay vào đó, chúng sẽ được đại diện bởi một xấp xỉ điểm nổi độ chính xác kép. Bạn có thể kiểm tra xem một số có nằm trong phạm vi số nguyên an toàn bằng cách sử dụng null 2 không.Các giá trị bên ngoài phạm vi ± (2-1074 đến 21024) được tự động chuyển đổi:
Loại số chỉ có một giá trị có nhiều biểu diễn: 3. Tuy nhiên, bạn có thể nhận thấy điều này khi bạn chia cho 0:
Mặc dù một số về mặt khái niệm là "giá trị toán học" và luôn được mã hóa theo điểm nổi, JavaScript cung cấp các toán tử bitwise. Khi áp dụng các toán tử bitwise, số lần đầu tiên được chuyển đổi thành số nguyên 32 bit. Lưu ý: Mặc dù các toán tử bitwise có thể được sử dụng để biểu thị một số giá trị boolean trong một số sử dụng mặt nạ bit, nhưng đây thường được coi là một thực tế xấu. JavaScript cung cấp các phương tiện khác để đại diện cho một bộ booleans (như một mảng booleans hoặc một đối tượng có giá trị boolean được gán cho các thuộc tính được đặt tên). Mặt nạ bit cũng có xu hướng làm cho mã khó đọc, hiểu và duy trì hơn. Although bitwise operators can be used to represent several Boolean values within a single number using bit masking, this is usually considered a bad practice. JavaScript offers other means to represent a set of Booleans (like an array of Booleans, or an object with Boolean values assigned to named properties). Bit masking also tends to make the code more difficult to read, understand, and maintain. Có thể cần phải sử dụng các kỹ thuật như vậy trong các môi trường rất hạn chế, như khi cố gắng đối phó với các hạn chế của lưu trữ cục bộ hoặc trong các trường hợp cực đoan (chẳng hạn như khi mỗi bit trên số lượng mạng). Kỹ thuật này chỉ nên được xem xét khi đó là biện pháp cuối cùng có thể được thực hiện để tối ưu hóa kích thước. Loại lớnLoại Một bigint được tạo ra bằng cách nối thêm Ví dụ này cho thấy việc tăng
Bạn có thể sử dụng hầu hết các nhà khai thác để làm việc với Bigint, bao gồm Các giá trị lớn không phải lúc nào cũng chính xác hơn cũng như luôn luôn ít chính xác hơn các số, vì Bigint không thể đại diện cho các số phân số, nhưng có thể đại diện cho các số nguyên lớn chính xác hơn. Không loại đòi hỏi phải loại khác, và chúng không thể thay thế lẫn nhau. Một 7 được ném nếu các giá trị lớn được trộn với các số thông thường trong các biểu thức số học hoặc nếu chúng được chuyển đổi hoàn toàn với nhau.
Loại chuỗiLoại Chuỗi JavaScript là bất biến. Điều này có nghĩa là một khi một chuỗi được tạo ra, không thể sửa đổi nó. Các phương thức chuỗi Tạo chuỗi mới dựa trên nội dung của chuỗi hiện tại - ví dụ::
Coi chừng "Tách gõ" mã của bạn!Nó có thể hấp dẫn để sử dụng các chuỗi để thể hiện dữ liệu phức tạp. Làm điều này đi kèm với lợi ích ngắn hạn:
Với các quy ước, có thể đại diện cho bất kỳ cấu trúc dữ liệu nào trong một chuỗi. Điều này không làm cho nó một ý tưởng tốt. Chẳng hạn, với một dấu phân cách, người ta có thể mô phỏng một danh sách (trong khi một mảng JavaScript sẽ phù hợp hơn). Thật không may, khi dấu phân cách được sử dụng trong một trong các yếu tố "danh sách", thì danh sách bị phá vỡ. Một nhân vật thoát có thể được chọn, v.v ... Tất cả điều này đòi hỏi các quy ước và tạo ra gánh nặng bảo trì không cần thiết. Sử dụng chuỗi cho dữ liệu văn bản. Khi đại diện cho dữ liệu phức tạp, các chuỗi phân tích cú pháp và sử dụng sự trừu tượng phù hợp. Loại ký hiệu
Các đối tượngTrong khoa học máy tính, một đối tượng là một giá trị trong bộ nhớ có thể được tham chiếu bởi một định danh. Trong JavaScript, các đối tượng là các giá trị có thể thay đổi duy nhất. Trên thực tế, các chức năng cũng là đối tượng với khả năng bổ sung có thể gọi được. Đặc tínhTrong JavaScript, các đối tượng có thể được coi là một tập hợp các thuộc tính. Với cú pháp theo nghĩa đen của đối tượng, một tập hợp các thuộc tính giới hạn được khởi tạo; sau đó các thuộc tính có thể được thêm và loại bỏ. Thuộc tính đối tượng tương đương với các cặp giá trị khóa. Khóa tài sản là chuỗi hoặc ký hiệu. Giá trị thuộc tính có thể là giá trị của bất kỳ loại nào, bao gồm các đối tượng khác, cho phép xây dựng các cấu trúc dữ liệu phức tạp. Có hai loại thuộc tính đối tượng: thuộc tính dữ liệu và thuộc tính của người truy cập. Mỗi thuộc tính có các thuộc tính tương ứng. Mỗi thuộc tính được truy cập nội bộ bởi công cụ JavaScript, nhưng bạn có thể đặt chúng thông qua Thuộc tính dữ liệuThuộc tính dữ liệu liên kết một khóa với một giá trị. Nó có thể được mô tả bằng các thuộc tính sau: === null 8Giá trị được lấy bằng cách truy cập tài sản. Có thể là bất kỳ giá trị JavaScript. === null 9Một giá trị boolean cho biết nếu thuộc tính có thể được thay đổi với một gán. 00Một giá trị boolean cho biết nếu thuộc tính có thể được liệt kê bằng vòng lặp 01. Xem thêm Khả năng và quyền sở hữu các thuộc tính để biết cách tính khả năng tương tác với các chức năng và cú pháp khác. 02Một giá trị boolean cho biết nếu thuộc tính có thể bị xóa, có thể được thay đổi thành thuộc tính accessor và có thể thay đổi thuộc tính của nó. Tài sản của người truy cậpLiên kết một khóa với một trong hai hàm truy cập ( 03 và 04) để truy xuất hoặc lưu trữ một giá trị.Lưu ý: Điều quan trọng là phải nhận ra thuộc tính của nó - không phải phương thức excessor. Chúng ta có thể cung cấp cho một trình truy cập giống như lớp đối tượng JavaScript bằng cách sử dụng hàm làm giá trị-nhưng điều đó không làm cho đối tượng trở thành một lớp. It's important to recognize it's accessor property — not accessor method. We can give a JavaScript object class-like accessors by using a function as a value — but that doesn't make the object a class. Thuộc tính Accessor có các thuộc tính sau: 03Một hàm được gọi với một danh sách đối số trống để truy xuất giá trị thuộc tính bất cứ khi nào nhận được quyền truy cập vào giá trị được thực hiện. Xem thêm Getters. Có thể là 2. 04Một hàm được gọi với một đối số chứa giá trị được gán. Được thực hiện bất cứ khi nào một thuộc tính được chỉ định được cố gắng thay đổi. Xem thêm Setters. Có thể là 2. 00Một giá trị boolean cho biết nếu thuộc tính có thể được liệt kê bằng vòng lặp 01. Xem thêm Khả năng và quyền sở hữu các thuộc tính để biết cách tính khả năng tương tác với các chức năng và cú pháp khác.Một giá trị boolean cho biết nếu thuộc tính có thể bị xóa, có thể được thay đổi thành thuộc tính accessor và có thể thay đổi thuộc tính của nó.Tài sản của người truy cập Liên kết một khóa với một trong hai hàm truy cập ( 03 và 04) để truy xuất hoặc lưu trữ một giá trị.Lưu ý: Điều quan trọng là phải nhận ra thuộc tính của nó - không phải phương thức excessor. Chúng ta có thể cung cấp cho một trình truy cập giống như lớp đối tượng JavaScript bằng cách sử dụng hàm làm giá trị-nhưng điều đó không làm cho đối tượng trở thành một lớp. Thuộc tính Accessor có các thuộc tính sau:Một hàm được gọi với một danh sách đối số trống để truy xuất giá trị thuộc tính bất cứ khi nào nhận được quyền truy cập vào giá trị được thực hiện. Xem thêm Getters. Có thể là 2.Một hàm được gọi với một đối số chứa giá trị được gán. Được thực hiện bất cứ khi nào một thuộc tính được chỉ định được cố gắng thay đổi. Xem thêm Setters. Có thể là const foo = 42; // foo is a number const result = foo + "1"; // JavaScript coerces foo to a string, so it can be concatenated with the other operand console.log(result); // 421 2. 00 02Giá trị boolean cho biết nếu thuộc tính có thể bị xóa, có thể được thay đổi thành thuộc tính dữ liệu và có thể thay đổi thuộc tính của nó. Bộ sưu tập khóa: Bản đồ, bộ, yếu, yếuCác cấu trúc dữ liệu này lấy tài liệu tham khảo đối tượng làm khóa. 26 và 27 đại diện cho một tập hợp các giá trị duy nhất, trong khi 15 và 29 đại diện cho một bộ sưu tập các hiệp hội giá trị khóa.Bạn có thể tự mình thực hiện các ____115s và 26s. Tuy nhiên, vì các đối tượng không thể được so sánh (theo nghĩa của 32 "ít hơn", ví dụ), thì động cơ cũng không làm lộ hàm băm của nó cho các đối tượng, hiệu suất tra cứu sẽ nhất thiết là tuyến tính. Các triển khai bản địa của chúng (bao gồm 29) có thể có hiệu suất tra cứu xấp xỉ logarit đến không đổi.Thông thường, để liên kết dữ liệu với một nút DOM, người ta có thể đặt các thuộc tính trực tiếp trên đối tượng hoặc sử dụng các thuộc tính 34. Điều này có nhược điểm là dữ liệu có sẵn cho bất kỳ tập lệnh nào chạy trong cùng một bối cảnh. 15S và 29S giúp dễ dàng liên kết dữ liệu với một đối tượng. 29 và 27 chỉ cho phép các phím đối tượng và các phím được phép thu thập rác ngay cả khi chúng vẫn còn trong bộ sưu tập. Chúng được sử dụng cụ thể để tối ưu hóa sử dụng bộ nhớ.Dữ liệu có cấu trúc: JSONJSON (ký hiệu đối tượng JavaScript) là một định dạng giữa các dữ liệu nhẹ, có nguồn gốc từ JavaScript, nhưng được sử dụng bởi nhiều ngôn ngữ lập trình. JSON xây dựng các cấu trúc dữ liệu phổ quát có thể được chuyển giữa các môi trường khác nhau và thậm chí trên các ngôn ngữ. Xem 39 để biết thêm chi tiết.JavaScript Object Notation) is a lightweight data-interchange format, derived from JavaScript, but used by many programming languages. JSON builds universal data structures that can be transferred between different environments and even across languages. See 39 for more details.
Nhiều đối tượng hơn trong thư viện tiêu chuẩnJavaScript có một thư viện tiêu chuẩn của các đối tượng tích hợp. Đọc tham chiếu để tìm hiểu thêm về các đối tượng tích hợp. Loại cưỡng chếNhư đã đề cập ở trên, JavaScript là một ngôn ngữ được đánh máy yếu. Điều này có nghĩa là bạn thường có thể sử dụng một giá trị của một loại trong đó loại khác được mong đợi và ngôn ngữ sẽ chuyển đổi nó thành đúng loại cho bạn. Để làm như vậy, JavaScript xác định một số quy tắc cưỡng chế. Cưỡng chế nguyên thủyQuá trình ép buộc nguyên thủy được sử dụng khi dự kiến giá trị nguyên thủy, nhưng không có ưu tiên mạnh mẽ nào cho loại thực tế nên là gì. Điều này thường là khi một chuỗi, một số hoặc một bigint có thể chấp nhận như nhau. Ví dụ:
Hoạt động này không thực hiện bất kỳ chuyển đổi nào nếu giá trị đã là nguyên thủy. Các đối tượng được chuyển đổi thành nguyên thủy bằng cách gọi 44 (với 45 là gợi ý), 46 và 47, theo thứ tự đó. Lưu ý rằng chuyển đổi nguyên thủy gọi 46 trước 47, tương tự như hành vi ép buộc số nhưng khác với ép buộc chuỗi.Phương pháp 44, nếu có, phải trả về nguyên thủy - trả về một đối tượng dẫn đến 7. Đối với 46 và 47, nếu một người trả về một đối tượng, giá trị trả về bị bỏ qua và giá trị trả về của người kia được sử dụng thay thế; Nếu không có mặt, hoặc không trả lại nguyên thủy, một 7 sẽ bị ném. Ví dụ: trong mã sau:
Cả 55 và 56 đều không có phương pháp 44. Cả 55 và 56 kế thừa 46 từ 61, trả về chính đối tượng. Vì giá trị trả về là một đối tượng, nó bị bỏ qua. Do đó, 47 được gọi là thay thế. 63 trả về 64, trong khi 65 trả về 66, vì vậy kết quả là sự kết hợp của chúng: 64.Phương pháp 44 luôn được ưu tiên khi chuyển đổi sang bất kỳ loại nguyên thủy nào. Chuyển đổi nguyên thủy thường hoạt động như chuyển đổi số, bởi vì 46 được gọi là ưu tiên; Tuy nhiên, các đối tượng có các phương thức tùy chỉnh 44 có thể chọn trả về bất kỳ nguyên thủy nào. Các đối tượng 17 và === null 4 là các đối tượng duy nhất tích hợp ghi đè phương thức 44. 74 đối xử với gợi ý 45 như thể đó là 76, trong khi 77 bỏ qua gợi ý và luôn trả về một biểu tượng.Cưỡng chế sốCó hai loại số: số và lớn. Đôi khi ngôn ngữ cụ thể mong đợi một số hoặc một bigint (chẳng hạn như 78, trong đó chỉ mục phải là một số); Những lần khác, nó có thể chịu đựng được và thực hiện các hoạt động khác nhau tùy thuộc vào loại của toán hạng. Đối với các quy trình ép buộc nghiêm ngặt không cho phép chuyển đổi ngầm từ loại khác, hãy xem sự ép buộc số và cưỡng chế Bigint.Sự ép buộc số gần giống với sự ép buộc số, ngoại trừ việc Bigint được trả lại như-là thay vì gây ra 7. Sự ép buộc số được sử dụng bởi tất cả các toán tử số học, vì chúng bị quá tải cho cả số và bigint. Ngoại lệ duy nhất là Unary Plus, luôn luôn ép buộc số lượng.
Cưỡng chế khácTất cả các loại dữ liệu, ngoại trừ NULL, không xác định và biểu tượng, có quá trình ép buộc tương ứng của chúng. Xem Chuỗi ép buộc, ép buộc Boolean và ép buộc đối tượng để biết thêm chi tiết. Như bạn có thể nhận thấy, có ba đường dẫn riêng biệt mà qua đó các đối tượng có thể được chuyển đổi thành nguyên thủy:
Trong mọi trường hợp, 44, nếu có, phải được gọi và trả lại nguyên thủy, trong khi 90 hoặc 91 sẽ bị bỏ qua nếu chúng không thể gọi được hoặc trả về một đối tượng. Vào cuối quá trình, nếu thành công, kết quả được đảm bảo là nguyên thủy. Kết quả nguyên thủy sau đó phải chịu sự ép buộc hơn nữa tùy thuộc vào bối cảnh.Xem thêmLoại nào sau đây không phải là loại hợp lệ trong JavaScript?Không có loại nhân vật. Trong một số ngôn ngữ, có một loại nhân vật đặc biệt của người Viking cho một ký tự. Ví dụ, trong ngôn ngữ C và trong Java, nó được gọi là Char Char. Trong JavaScript, không có loại như vậy.character type. In some languages, there is a special “character” type for a single character. For example, in the C language and in Java it is called “char”. In JavaScript, there is no such type.
4 loại dữ liệu JavaScript là gì?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.strings, numbers, booleans, undefined, and null.
Các loại dữ liệu JavaScript là gì?Loại null.Loại NULL được sinh sống bởi chính xác một giá trị: null .. Loại không xác định.Loại không xác định được sinh sống bởi chính xác một giá trị: không xác định..... Loại boolean.Loại Boolean đại diện cho một thực thể logic và được sinh sống bởi hai giá trị: Đúng và Sai..... Loại số..... Loại lớn..... Loại chuỗi..... Loại biểu tượng .. Loại nào sau đây không phải là loại dữ liệu JavaScript?09. Loại nào sau đây không phải là loại dữ liệu JavaScript?Giải thích: Đây là các loại dữ liệu JavaScript: số, chuỗi, boolean, đối tượng, không xác định.Number, String, Boolean, Object, Undefined. |