Hướng dẫn wtf javascript - wtf javascript

JavaScript là ngôn ngữ lập trình web. Nó được giải thích bởi trình duyệt và các ứng dụng web của bạn như Google Mail, Google Maps và Facebook tận dụng chúng. Hầu như luôn luôn, khi bạn thấy một cái gì đó hoạt động trơn tru / tương tác, bạn sẽ thấy JavaScript hoạt động.

Nhưng JavaScript có rất nhiều "tính năng" ... tốt, tôi không có từ nào cho những người đó. Chỉ cần tiếp tục đọc.

Hầu hết các nội dung sau đây là từ một tính năng ngôn ngữ kỳ lạ nhất của StackOverflow

Đánh máy yếu

Thí dụ

console.log(3..toString());

Đầu ra

Giải thích3. là một điểm nổi và có thể được chuyển đổi thành một chuỗi. Nhưng

SyntaxError: Unexpected token ILLEGAL
3 cho 3. is a floating point and can get converted to a string. But
SyntaxError: Unexpected token ILLEGAL
3 gives

SyntaxError: Unexpected token ILLEGAL

Gõ yếu và nối chuỗi

Thí dụ

Đầu ra

Đầu ra

Giải thích3. là một điểm nổi và có thể được chuyển đổi thành một chuỗi. Nhưng

SyntaxError: Unexpected token ILLEGAL
3 cho JavaScript automatically converts datatypes and
SyntaxError: Unexpected token ILLEGAL
4 is used for string concatenation and for addition.

Gõ yếu và nối chuỗi

console.log('5' + 3);
console.log('5' - 3);

Giải thích JavaScript tự động chuyển đổi các kiểu dữ liệu và SyntaxError: Unexpected token ILLEGAL 4 được sử dụng để kết hợp chuỗi và để bổ sung.

Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và

SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.

function test() {
    return
    {
        id : 1338,
        title : 'This is a test'
    };
}

console.log(test());

Trong trường hợp thứ hai,

SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)

function test() {
    return
        2 + 2;
}

console.log(test());

Bán kết tự động

Uncaught SyntaxError: Unexpected token :

ví dụ 1

Ví dụ 2 JS adds a

console.log('5' + 3);
console.log('5' - 3);
1 at every line end. Automatically. You can't prevent it.

Đầu ra 1

Đầu ra 2

Thí dụ

console.log("------- 0 == XYZ ---------");
console.log(0 == 0);
console.log(0 == false);
console.log(0 == '');
console.log(0 == null);
console.log(0 == undefined);
console.log(0 == " \t\r\n");
console.log(0 == '0');
console.log(0 == 'false');
console.log("------- false == XYZ ---------");
console.log(false == false);
console.log(false == '');
console.log(false == null);
console.log(false == undefined);
console.log(false == " \t\r\n");
console.log(false == '0');
console.log(false == 'false');
console.log("------- '' == XYZ ---------");
console.log('' == '');
console.log('' == null);
console.log('' == undefined);
console.log('' == " \t\r\n");
console.log('' == '0');
console.log('' == 'false');
console.log("------- null == XYZ ---------");
console.log(null == null);
console.log(null == undefined);
console.log(null == " \t\r\n");
console.log(null == '0');
console.log(null == 'false');
console.log("------- undefined == XYZ ---------");
console.log(undefined == undefined);
console.log(undefined == " \t\r\n");
console.log(undefined == '0');
console.log(undefined == 'false');
console.log("-------  \t\r\n == XYZ ---------");
console.log(" \t\r\n" == " \t\r\n");
console.log(" \t\r\n" == '0');
console.log(" \t\r\n" == 'false');
console.log("------- '0' == XYZ ---------");
console.log('0' == '0');
console.log('0' == 'false');
console.log("------- 'false' == XYZ ---------");
console.log('false' == 'false');
console.log("--------------------");
console.log("-------  XYZ == 0 ---------");
console.log(0 == 0);
console.log(false == 0);
console.log('' == 0);
console.log(null == 0);
console.log(undefined == 0);
console.log(" \t\r\n" == 0);
console.log('0' == 0);
console.log('false' == 0);
console.log("-------  XYZ == false ---------");
console.log(false == false);
console.log('' == false);
console.log(null == false);
console.log(undefined == false);
console.log(" \t\r\n" == false);
console.log('0' == false);
console.log('false' == false);
console.log("-------  XYZ == '' ---------");
console.log('' == '');
console.log(null == '');
console.log(undefined == '');
console.log(" \t\r\n" == '');
console.log('0' == '');
console.log('false' == '');
console.log("-------  XYZ == null ---------");
console.log(null == null);
console.log(undefined == null);
console.log(" \t\r\n" == null);
console.log('0' == null);
console.log('false' == null);
console.log("-------  XYZ == undefined ---------");
console.log(undefined == undefined);
console.log(" \t\r\n" == undefined);
console.log('0' == undefined);
console.log('false' == undefined);
console.log("-------  XYZ == \t\r\n ---------");
console.log(" \t\r\n" == " \t\r\n");
console.log('0' == " \t\r\n");
console.log('false' == " \t\r\n");
console.log("-------  XYZ == '0' ---------");
console.log('0' == '0');
console.log('false' == '0');
console.log("-------  XYZ == 'false' ---------");
console.log('false' == 'false');

Đầu ra

Giải thích3. là một điểm nổi và có thể được chuyển đổi thành một chuỗi. Nhưng
SyntaxError: Unexpected token ILLEGAL
3 cho
0falseGõ yếu và nối chuỗinull
console.log('5' + 3);
console.log('5' - 3);
Giải thích JavaScript tự động chuyển đổi các kiểu dữ liệu và
SyntaxError: Unexpected token ILLEGAL
4 được sử dụng để kết hợp chuỗi và để bổ sung.
'0''false'
0Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
falseTrong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Gõ yếu và nối chuỗiTrong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
nullTrong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
console.log('5' + 3);
console.log('5' - 3);
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Giải thích JavaScript tự động chuyển đổi các kiểu dữ liệu và
SyntaxError: Unexpected token ILLEGAL
4 được sử dụng để kết hợp chuỗi và để bổ sung.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
'0'Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
'false'Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp thứ hai,
SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Trong trường hợp đầu tiên, vì kiểu dữ liệu đầu tiên là một chuỗi và
SyntaxError: Unexpected token ILLEGAL
4 được xác định cho các chuỗi là nối, JS chuyển đổi
SyntaxError: Unexpected token ILLEGAL
6 thành
SyntaxError: Unexpected token ILLEGAL
7 dẫn đến chuỗi
SyntaxError: Unexpected token ILLEGAL
8.

Trong trường hợp thứ hai,

SyntaxError: Unexpected token ILLEGAL
9 chỉ được xác định cho phép trừ nên
console.log('5' + 3);
console.log('5' - 3);
0 được chuyển đổi thành một số (int? Float? Tôi không biết. Tôi đoán int.)
Wow. This is fucked up. I've expected that strings compared to anything that is not the string itself evaluates to false.

Bán kết tự động

ví dụ 1

Thí dụ

console.log(2 == [2]);
console.log(2 == [[2]]);

Đầu ra

Ví dụ 2 At StackOverflow

Đầu ra 1

Thí dụ

var futureDate = new Date(2010,77,154);
console.log(futureDate);
console.log(futureDate.getYear());

Đầu ra

Tue Nov 01 2016 00:00:00 GMT+0100 (CET)
116

Đầu ra 2 77 months and 154 days from the 0th day of 0th month of 2010

Giải thích JS thêm một

console.log('5' + 3);
console.log('5' - 3);
1 ở mỗi đầu dòng. Tự động. Bạn không thể ngăn chặn nó.

Xin lưu ý rằng đầu ra thứ hai là không có lỗi! Nó có giá trị trả về (hợp lệ) là console.log('5' + 3); console.log('5' - 3); 2.

Thí dụ

SyntaxError: Unexpected token ILLEGAL
0

Đầu ra

Bảng sự thật It's ok that JavaScript fails at handling this integer. I think it converts this to a float, but I'm not sure about that. But no matter what it does here, it doesn't throw an error. That's bad. How is a developer supposed to know in a big application know when something went wrong?

==

'

SyntaxError: Unexpected token ILLEGAL
1

chưa xác định

"\ t \ r \ n"

Thí dụ

SyntaxError: Unexpected token ILLEGAL
2

Đầu ra

thật When you forget to use

console.log('5' + 3);
console.log('5' - 3);
8 inside of
console.log('5' + 3);
console.log('5' - 3);
9 you might accidentally use a global variable.

sai

Giải thích wow. Đây là fucked lên. Tôi đã mong đợi rằng các chuỗi so với bất cứ điều gì không phải là chuỗi đánh giá là sai.

Ít nhất bảng là đối xứng và đường chéo là đúng. Cũng xin lưu ý rằng JavaScript có toán tử

console.log('5' + 3);
console.log('5' - 3);
3.