0x404, 0x2F804 có nghĩa là gì

mn cho em hỏi cái 0x404, 0x2F804 có nghĩa là gì ạ thanks…

String.fromCodePoint(42); // “*”
String.fromCodePoint(65, 90); // “AZ”
String.fromCodePoint(0x404); // “\u0404”
String.fromCodePoint(0x2F804); // “\uD87E\uDC04”
String.fromCodePoint(194564); // “\uD87E\uDC04”
String.fromCodePoint(0x1D306, 0x61, 0x1D307) // “\uD834\uDF06a\uD834\uDF07”

String.fromCodePoint(’_’); // RangeError
String.fromCodePoint(Infinity); // RangeError
String.fromCodePoint(-1); // RangeError
String.fromCodePoint(3.14); // RangeError
String.fromCodePoint(3e-2); // RangeError
String.fromCodePoint(NaN); // RangeError

Là số biểu diễn dưới dạng hexa thôi.
Ví dụ cùng 1 giá trị:
Hệ 10 (decimal) là 255.
Hệ 16 (hexa) : 0xFF.
Hệ 2 (binary) :b11111111.

1 Like

Thanks bạn nha Văn Dương :gift:

Nó là số, viết dưới dạng hexa, trong trường hợp này là số thứ tự của 1 kí tự trong bảng unicode, ví dụ kí tự số 42 là * nên:

(42 = 0x2a)

Ở đây có 1 điều thú vị, 0x2F804 cũng là chỉ số của 1 kí tự, nhưng mà hàm kia là đưa ra 2 cụm \u, whyyy ?? :D ??

1 Like

Bạn thử tạo 1 file tiếng việt sau dó push lên git, sau đó clone về bằng command, sẽ thấy kí tự tiếng việt chuyển sang \u…
Những kí tự này là multi byte.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?