Hướng dẫn how are characters represented in javascript? - các ký tự được thể hiện như thế nào trong javascript?
Có thể chuyển đổi giá trị thập lục phân sang ký tự ASCII tương ứng của nó, không sử dụng phương thức 9, trong JavaScript? Show
Ví dụ: JavaScript:
C-like:
có giá trị 1.8061 Huy hiệu vàng18 Huy hiệu bạc28 Huy hiệu đồng1 gold badge18 silver badges28 bronze badges Hỏi ngày 12 tháng 10 năm 2011 lúc 20:23Oct 12, 2011 at 20:23
Mặt nạ mặt nạThe Mask 16.6K36 Huy hiệu vàng109 Huy hiệu bạc180 Huy hiệu đồng36 gold badges109 silver badges180 bronze badges 2 Bạn có thể sử dụng ký hiệu 0:
Đã trả lời ngày 12 tháng 10 năm 2011 lúc 20:26Oct 12, 2011 at 20:26
1 Không phải theo cách đó, bởi vì JavaScript được gõ lỏng lẻo và không cho phép người ta xác định loại dữ liệu của biến. Tuy nhiên, những gì bạn có thể làm là tạo một lối tắt:
Sau đó, bạn có thể gọi 1 thay vì 9:
Điều này khá gần với những gì bạn muốn (và có lẽ dễ đọc hơn/yêu cầu gõ ít hơn). Đã trả lời ngày 12 tháng 10 năm 2011 lúc 20:25Oct 12, 2011 at 20:25
PIMVDBPIMVDBpimvdb Phù vàng 149K76 Huy hiệu vàng 303 Huy hiệu đồng76 gold badges303 silver badges351 bronze badges Ngoài ra còn có Unicode tương đương với 3:
thoát khỏi 59.2K31 Huy hiệu vàng146 Huy hiệu bạc190 Huy hiệu đồng31 gold badges146 silver badges190 bronze badges Đã trả lời ngày 12 tháng 10 năm 2011 lúc 20:34Oct 12, 2011 at 20:34
Daviddaviddavid 17,5K4 Huy hiệu vàng42 Huy hiệu bạc57 Huy hiệu đồng4 gold badges42 silver badges57 bronze badges Chuỗi được thể hiện như thế nào trong JS? Unicode trong JavaScript là gì? Unicode là một bộ ký tự phổ quát xác định danh sách các ký tự từ phần lớn các hệ thống viết và các cộng sự cho mỗi ký tự là một số duy nhất (điểm mã).case-sensitive and uses the Unicode character set. For example, the word Früh (which means "early" in German) could be used as a variable name. Các chuỗi được lưu trữ trong JavaScript như thế nào? Chúng được lưu trữ "về thể chất", chúng được lưu trữ kỹ thuật số rõ ràng. Mặc dù bạn có thể sử dụng truy cập mảng [] để lấy các ký tự riêng lẻ, các chuỗi không phải là mảng hoặc char trong javascript không có loại char và chuỗi không có các phương thức liên quan đến thao tác mảng. Những ký tự nào là biến JavaScript được phép bắt đầu? Các biến đặt tên bắt đầu chúng bằng một chữ cái, nhấn mạnh _ hoặc dấu hiệu đô la $. Sau chữ cái đầu tiên, bạn có thể sử dụng các số, cũng như các chữ cái, dấu gạch dưới hoặc dấu hiệu đô la. Không sử dụng bất kỳ từ khóa dành riêng của JavaScript nào. ECMAScript also has rules for automatic
insertion of semicolons (ASI) to end statements. (For more information, see the detailed reference about JavaScript's lexical grammar.) " Trước Chương này thảo luận về ngữ pháp cơ bản của JavaScript, khai báo biến, loại dữ liệu và chữ. Điều cơ bảncomments is the same as in C++ and in many other languages: JavaScript mượn hầu hết cú pháp của nó từ Java, C và C ++, nhưng nó cũng bị ảnh hưởng bởi AWK, Perl và Python.
JavaScript nhạy cảm trường hợp và sử dụng bộ ký tự Unicode. Ví dụ, từ früh (có nghĩa là "sớm" trong tiếng Đức) có thể được sử dụng như một tên biến.
Nhưng, biến 4 không giống như 5 vì JavaScript nhạy cảm trường hợp.Trong JavaScript, các hướng dẫn được gọi là câu lệnh và được phân tách bằng dấu chấm phẩy (;). You might also see a third type of comment syntax at the start of some JavaScript files, which looks something like this: 8.Một dấu chấm phẩy là không cần thiết sau một tuyên bố nếu nó được viết trên dòng riêng của nó. Nhưng nếu có nhiều hơn một tuyên bố trên một dòng là mong muốn, thì chúng phải được phân tách bằng dấu chấm phẩy.hashbang comment syntax, and is a special comment used to specify the path to a particular JavaScript engine that should execute the script. See Hashbang comments for more details. Tuyên bốJavaScript có ba loại khai báo biến. 9Khai báo một biến, tùy chọn khởi tạo nó thành một giá trị. 0Khai báo một biến cục bộ, biến khối, tùy chọn khởi tạo nó thành một giá trị. 1Tuyên bố một hằng số có tên, chỉ đọc. BiếnBạn sử dụng các biến làm tên biểu tượng cho các giá trị trong ứng dụng của bạn. Tên của các biến, được gọi là định danh, phù hợp với các quy tắc nhất định. Một định danh JavaScript thường bắt đầu bằng một chữ cái, nhấn mạnh ( 2) hoặc dấu hiệu đô la ( 3). Các ký tự tiếp theo cũng có thể là các chữ số ( 4 - 5). Bởi vì JavaScript nhạy cảm trường hợp, các chữ cái bao gồm các ký tự 6 đến 7 (chữ hoa) cũng như 8 đến 9 (chữ thường).Bạn có thể sử dụng hầu hết các chữ cái ISO 8859-1 hoặc Unicode như 0 và 1 trong các định danh. .Một số ví dụ về tên hợp pháp là 2, 3, 4 và 5.Khai báo các biếnBạn có thể khai báo một biến theo hai cách:
Bạn có thể khai báo các biến để giải nén các giá trị bằng cách sử dụng cú pháp gán phá hủy. Ví dụ, 1. Điều này sẽ tạo một biến có tên 2 và gán cho nó giá trị tương ứng với khóa của cùng tên từ đối tượng của chúng tôi 3.Các biến phải luôn được khai báo trước khi chúng được sử dụng. JavaScript được sử dụng để cho phép gán cho các biến không được khai báo, tạo ra một biến toàn cầu không được khai báo. Đây là một lỗi trong chế độ nghiêm ngặt và nên tránh hoàn toàn.undeclared global variable. This is an error in strict mode and should be avoided altogether. Tuyên bố và khởi tạoTrong một tuyên bố như 4, phần 5 được gọi là tuyên bố và phần 6 được gọi là trình khởi tạo. Tuyên bố cho phép biến được truy cập sau trong mã mà không cần ném 7, trong khi trình khởi tạo gán giá trị cho biến. Trong các khai báo 9 và 0, trình khởi tạo là tùy chọn. Nếu một biến được khai báo mà không có trình khởi tạo, nó được gán giá trị 0.
Về bản chất, 4 tương đương với 2. 1 Khai báo luôn cần một trình khởi tạo, bởi vì họ cấm bất kỳ loại gán nào sau khi khai báo, và hoàn toàn khởi tạo nó với 0 có thể là một sai lầm của lập trình viên. 0Phạm vi biến đổiMột biến có thể thuộc về một trong các phạm vi sau:
Ngoài ra, các biến được khai báo với 0 hoặc 1 có thể thuộc về một phạm vi bổ sung:
Khi bạn khai báo một biến bên ngoài bất kỳ chức năng nào, nó được gọi là biến toàn cầu, bởi vì nó có sẵn cho bất kỳ mã nào khác trong tài liệu hiện tại. Khi bạn khai báo một biến trong một hàm, nó được gọi là biến cục bộ, bởi vì nó chỉ có sẵn trong hàm đó. Tuyên bố 0 và 1 cũng có thể được đưa vào câu lệnh khối mà chúng được khai báo. 1Tuy nhiên, các biến được tạo bằng 9 không được bao gồm, mà chỉ cục bộ cho hàm (hoặc phạm vi toàn cầu) mà khối nằm bên trong.Ví dụ: mã sau đây sẽ đăng nhập 00, vì phạm vi của 01 là bối cảnh toàn cầu (hoặc bối cảnh chức năng nếu mã là một phần của hàm). Phạm vi của 01 không giới hạn ở khối tuyên bố ____103 ngay lập tức. 2
Tăng cường biến________ 59 biến được tuyên bố được nâng lên, có nghĩa là bạn có thể tham khảo biến ở bất cứ đâu trong phạm vi của nó, ngay cả khi tuyên bố của nó chưa đạt được. Bạn có thể thấy các tuyên bố 9 là "nâng" lên đỉnh của chức năng hoặc phạm vi toàn cầu. Tuy nhiên, nếu bạn truy cập một biến trước khi được khai báo, giá trị luôn là 0, bởi vì chỉ có tuyên bố của nó được nâng lên, nhưng không phải là khởi tạo của nó. 3Các ví dụ trên sẽ được giải thích giống như: 4Do nâng cao, tất cả các câu lệnh 9 trong một hàm nên được đặt càng gần trên đỉnh của hàm càng tốt. Thực tiễn tốt nhất này làm tăng sự rõ ràng của mã.Liệu 0 và 1 có được nâng lên hay không là vấn đề tranh luận về định nghĩa. Tham chiếu biến trong khối trước khi khai báo biến luôn dẫn đến 7, bởi vì biến nằm trong "vùng chết tạm thời" từ đầu khối cho đến khi khai báo được xử lý. 5Không giống như các khai báo 9, chỉ nâng Tuyên bố nhưng không phải là giá trị của nó, các khai báo chức năng được nâng lên hoàn toàn - bạn có thể gọi một cách an toàn hàm ở bất cứ đâu trong phạm vi của nó. Xem mục Thuật ngữ nâng để thảo luận thêm.Biến toàn cầuCác biến toàn cầu trên thực tế là các thuộc tính của đối tượng toàn cầu. Trong các trang web, đối tượng toàn cầu là 12, do đó bạn có thể đặt và truy cập các biến toàn cầu bằng cú pháp 13. Trong tất cả các môi trường, bạn có thể sử dụng biến 14 (bản thân nó là biến toàn cầu) để truy cập các biến toàn cầu.Do đó, bạn có thể truy cập các biến toàn cầu được khai báo trong một cửa sổ hoặc khung từ một cửa sổ hoặc khung khác bằng cách chỉ định tên 12 hoặc 16. Ví dụ: nếu một biến được gọi là 17 được khai báo trong tài liệu, bạn có thể tham khảo biến này từ 18 là 19.Hằng sốBạn có thể tạo một hằng số chỉ đọc, được đặt tên với từ khóa 1. Cú pháp của một định danh không đổi giống như bất kỳ định danh biến nào: nó phải bắt đầu bằng một chữ cái, dấu gạch dưới hoặc dấu đô la ( 3) và có thể chứa các ký tự chữ cái, số hoặc dấu gạch dưới.Một hằng số không thể thay đổi giá trị thông qua gán hoặc được khai báo lại trong khi tập lệnh đang chạy. Nó phải được khởi tạo thành một giá trị. Các quy tắc phạm vi cho các hằng số giống như các quy tắc cho các biến phạm vi khối 0.Bạn không thể khai báo một hằng số có cùng tên với hàm hoặc biến trong cùng một phạm vi. Ví dụ: 6Tuy nhiên, 1 chỉ ngăn chặn việc ký lại, nhưng không ngăn chặn đột biến. Các thuộc tính của các đối tượng được gán cho hằng số không được bảo vệ, vì vậy câu lệnh sau được thực thi mà không có vấn đề. 7Ngoài ra, nội dung của một mảng không được bảo vệ, vì vậy câu lệnh sau được thực thi mà không có vấn đề. 8Cấu trúc và loại dữ liệuLoại dữ liệuTiêu chuẩn Ecmascript mới nhất xác định tám loại dữ liệu:
Mặc dù các loại dữ liệu này tương đối ít, nhưng chúng cho phép bạn thực hiện các hoạt động hữu ích với các ứng dụng của bạn. Các chức năng là các yếu tố cơ bản khác của ngôn ngữ. Mặc dù các chức năng về mặt kỹ thuật là một loại đối tượng, bạn có thể nghĩ về các đối tượng như các thùng chứa được đặt tên cho các giá trị và các chức năng như các quy trình mà tập lệnh của bạn có thể thực hiện. Chuyển đổi kiểu dữ liệuJavaScript là một ngôn ngữ được đánh máy động. Điều này có nghĩa là bạn không phải chỉ định loại dữ liệu của một biến khi bạn khai báo. Điều đó cũng có nghĩa là các loại dữ liệu được tự động chuyển đổi khi thực hiện trong quá trình thực thi tập lệnh. Vì vậy, ví dụ, bạn có thể xác định một biến như sau: Và sau đó, bạn có thể gán cùng một biến một giá trị chuỗi, ví dụ: 9Bởi vì JavaScript được gõ động, bài tập này không gây ra thông báo lỗi. Số và toán tử '+'Trong các biểu thức liên quan đến các giá trị số và chuỗi với toán tử 33, JavaScript chuyển đổi các giá trị số thành chuỗi. Ví dụ, hãy xem xét các tuyên bố sau: 0Với tất cả các toán tử khác, JavaScript không chuyển đổi các giá trị số thành chuỗi. Ví dụ: 1Chuyển đổi chuỗi thành sốTrong trường hợp một giá trị đại diện cho một số nằm trong bộ nhớ dưới dạng chuỗi, có các phương thức để chuyển đổi.
36 chỉ trả về toàn bộ số, do đó việc sử dụng nó bị giảm cho số thập phân.Lưu ý: Ngoài ra, một thông lệ tốt nhất cho 36 is to always include the radix parameter. The radix parameter is used to specify which numerical system is to be used.Một phương pháp thay thế để truy xuất một số từ một chuỗi là với toán tử 33 (Unary Plus): 2Nghĩa đenBiết chữ đại diện cho các giá trị trong JavaScript. Đây là những giá trị cố định, không phải là các biến mà bạn thực sự cung cấp trong tập lệnh của mình. Phần này mô tả các loại nghĩa đen sau:
Mảng nghĩa đenMột mảng theo nghĩa đen là một danh sách các biểu thức bằng 0 hoặc nhiều hơn, mỗi biểu thức đại diện cho một phần tử mảng, được đặt trong dấu ngoặc vuông ( 39). Khi bạn tạo một mảng bằng cách sử dụng một mảng theo nghĩa đen, nó sẽ được khởi tạo với các giá trị được chỉ định là các phần tử của nó và 40 của nó được đặt thành số lượng đối số được chỉ định.Ví dụ sau đây tạo ra mảng 41 với ba phần tử và 40 của ba: 3Nếu một mảng được tạo bằng cách sử dụng chữ theo chữ trong tập lệnh cấp cao nhất, JavaScript sẽ diễn giải mảng mỗi khi nó đánh giá biểu thức chứa theo nghĩa đen của mảng. Ngoài ra, một chữ được sử dụng trong một hàm được tạo mỗi khi hàm được gọi. LƯU Ý: Các chữ cái tạo ra các đối tượng 43 objects. See
43 and Indexed collections for details on 43 objects.Nếu bạn đặt hai dấu phẩy liên tiếp theo nghĩa đen, mảng sẽ để lại một khe trống cho phần tử không xác định. Ví dụ sau đây tạo ra mảng 46: 4Khi bạn đăng nhập mảng này, bạn sẽ thấy: 5Lưu ý rằng mục thứ hai là "trống", không chính xác như giá trị 0 thực tế. Khi sử dụng các phương thức truy cập mảng như 48, các khe trống được bỏ qua. Tuy nhiên, truy cập chỉ mục 49 vẫn trả về 0.Nếu bạn bao gồm một dấu phẩy kéo dài ở cuối danh sách các yếu tố, dấu phẩy sẽ bị bỏ qua. Trong ví dụ sau, 40 của mảng là ba. Không có 52. Tất cả các dấu phẩy khác trong danh sách chỉ ra một yếu tố mới. 6Trong ví dụ sau, 40 của mảng là bốn và 54 và 55 bị thiếu. 7Trong ví dụ sau, 40 của mảng là bốn và 57 và 52 bị thiếu. Chỉ có dấu phẩy cuối cùng bị bỏ qua.Only the last comma is ignored. 8Lưu ý: Dấu phẩy giúp giữ cho Git Diffs sạch sẽ khi bạn có một mảng nhiều dòng, bởi vì việc nối thêm một mục vào cuối chỉ thêm một dòng, nhưng không sửa đổi dòng trước đó. Trailing commas help keep git diffs clean when you have a multi-line array, because appending an item to the end only adds one line, but does not modify the previous line. 9Hiểu hành vi của dấu phẩy thêm là quan trọng để hiểu JavaScript như một ngôn ngữ. Tuy nhiên, khi viết mã của riêng bạn, bạn nên khai báo rõ ràng các yếu tố bị thiếu là 0 hoặc ít nhất là chèn một bình luận để làm nổi bật sự vắng mặt của nó. Làm điều này làm tăng tính rõ ràng và khả năng bảo trì của mã của bạn. 0Boolean Biết chữChữ số Đối tượng chữ Do not confuse the primitive Boolean values 24 and 25 with the true and false values of the 64 object.REGEXP LIÊN QUAN Chữ sốĐối tượng chữ REGEXP LIÊN QUAN Chuỗi chữMột mảng theo nghĩa đen là một danh sách các biểu thức bằng 0 hoặc nhiều hơn, mỗi biểu thức đại diện cho một phần tử mảng, được đặt trong dấu ngoặc vuông ( 39). Khi bạn tạo một mảng bằng cách sử dụng một mảng theo nghĩa đen, nó sẽ được khởi tạo với các giá trị được chỉ định là các phần tử của nó và 40 của nó được đặt thành số lượng đối số được chỉ định.
Lưu ý rằng mục thứ hai là "trống", không chính xác như giá trị 0 thực tế. Khi sử dụng các phương thức truy cập mảng như 48, các khe trống được bỏ qua. Tuy nhiên, truy cập chỉ mục 49 vẫn trả về 0. 1Nếu bạn bao gồm một dấu phẩy kéo dài ở cuối danh sách các yếu tố, dấu phẩy sẽ bị bỏ qua. Trong ví dụ sau, (char)0x61 // a
(char)0x61 // a
|
Tính cách | Nghĩa |
---|---|
30 | Null byte |
31 | Backspace |
32 | Thức ăn dạng |
33 | Dòng mới |
34 | Vận chuyển trở lại |
35 | Chuyển hướng |
36 | Tab dọc |
37 | Apostrophe hoặc trích dẫn đơn |
38 | Báo giá kép |
39 | Ký tự dấu vết |
40 | Ký tự với mã hóa Latin-1 được chỉ định bởi tối đa ba chữ số bát phân 41 giữa 4 và 43. Ví dụ, 44 là chuỗi octal cho biểu tượng bản quyền. |
45 | Ký tự với mã hóa Latin-1 được chỉ định bởi hai chữ số thập lục phân 46 giữa 47 và 48. Ví dụ, 49 là chuỗi thập lục phân cho biểu tượng bản quyền. |
50 | Ký tự unicode được chỉ định bởi bốn chữ số thập lục phân 51. Ví dụ, 52 là chuỗi Unicode cho biểu tượng bản quyền. Xem trình tự thoát Unicode. |
53 | Điểm Unicode Point thoát ra. Ví dụ, 54 giống như Unicode đơn giản thoát 55. |
Thoát khỏi các nhân vật
Đối với các ký tự không được liệt kê trong bảng, một dấu gạch chéo ngược trước đó bị bỏ qua, nhưng việc sử dụng này không được dùng và nên tránh.
Bạn có thể chèn một dấu ngoặc kép bên trong một chuỗi bằng cách đi trước nó bằng một dấu gạch chéo ngược. Điều này được gọi là thoát khỏi dấu ngoặc kép. Ví dụ:
char(0x61); // a
6Kết quả của điều này sẽ là:
char(0x61); // a
7Để bao gồm một dấu gạch chéo ngược theo nghĩa đen bên trong một chuỗi, bạn phải thoát khỏi ký tự dấu gạch chéo ngược. Ví dụ: để gán đường dẫn tệp
var str = "\x61";
56 cho một chuỗi, sử dụng các mục sau:Bạn cũng có thể thoát khỏi sự phá vỡ đường dây bằng cách trước chúng bằng dấu gạch chéo ngược. Backslash và ngắt dòng đều được loại bỏ khỏi giá trị của chuỗi.
char(0x61); // a
8Thêm thông tin
Chương này tập trung vào cú pháp cơ bản để khai báo và loại. Để tìm hiểu thêm về các cấu trúc ngôn ngữ của JavaScript, hãy xem thêm các chương sau trong hướng dẫn này:
- Kiểm soát luồng và xử lý lỗi
- Vòng lặp và lặp lại
- Chức năng
- Biểu thức và toán tử
Trong chương tiếp theo, chúng ta sẽ xem xét các cấu trúc luồng điều khiển và xử lý lỗi.
- " Trước
- Tiếp theo "