Có khá nhiều thành ngữ JavaScript ép buộc giữa các loại và những thứ tương tự.
!
có thể chuyển đổi bất cứ điều gì sai thành boolean true
, !!
có thể chuyển đổi bất cứ điều gì sai thành boolean thực tế false
, +
có thể chuyển đổi true
, false
hoặc một chuỗi đại diện cho một số thành một số thực, v.v.
Có một cái gì đó tương tự chuyển đổi undefined
thành null
?
Bây giờ tôi đang sử dụng ternary ____10 nhưng thật tuyệt khi biết nếu tôi đang thiếu một mẹo hữu ích.
Được rồi, hãy để tôi thực hiện một ví dụ ...contrive an example ...
function callback[value] {
return value ? format[value] : null;
}
!
1 được gọi bằng mã bên thứ 3 đôi khi vượt qua undefined
. Mã bên thứ 3 có thể xử lý null
được truyền lại, nhưng không phải undefined
. !
5 cũng là bên thứ 3 và không thể xử lý được thông qua undefined
hoặc null
.
The 3rd party code can handle null
being passed back, but not undefined
. !
5 is also 3rd party and can't handle being passed either undefined
or null
.
Lưu ý: Trong Phương pháp 2, don lồng sử dụng NewValue sau = 10 || OldValue ;. Nó sẽ luôn đặt NewValue thành 10 vì 10 sẽ luôn trả về đúng.
Là không xác định bằng null trong javascript?
Lưu ý: Trong Phương pháp 2, don lồng sử dụng NewValue sau = 10 || OldValue ;. Nó sẽ luôn đặt NewValue thành 10 vì 10 sẽ luôn trả về đúng.
Là không xác định bằng null trong javascript?
Nó có nghĩa là NULL bằng với không xác định nhưng không giống nhau. Khi chúng tôi xác định một biến để không xác định thì chúng tôi đang cố gắng truyền đạt rằng biến không tồn tại. Khi chúng tôi xác định một biến thành NULL thì chúng tôi đang cố gắng truyền đạt rằng biến trống.undefined. We can set a default value if a value is undefined. This can be done using two ways.
Ví dụ 1: Bằng cách sử dụng nếu kiểm tra [lực lượng vũ phu]. Trong phương thức này, chúng tôi sẽ kiểm tra thủ công liệu một giá trị không phải là null hay không được xác định, nếu vậy thì hãy đặt nó thành một giá trị mặc định nào đó. By using if checks [Brute force]. In this method, we will manually check whether a value is not null or not undefined, if so then set it to some default value.
- Example:
!
8!
9true
0true
1true
2true
3true
4true
5true
1true
3true
8true
9!!
0!!
1!!
2true
1true
3!!
5!!
6!!
0!!
1!!
9true
1true
3false
2false
3false
4true
3false
6false
7false
8false
9true
1!!
0+
2true
3+
4true
3+
6+
7true
1!!
0true
0true
1null
true
3true
3true
5true
3true
7true
8true
9false
9true
1Các
!!
0false
9undefined
0true
9undefined
2undefined
3true
1!!
0undefined
6!!
0undefined
8true
3null
0true
3null
2!!
0null
4null
5false
8null
7null
8false
6!
00false
8null
7!
03false
8true
1!
06true
9!
08true
9!
10!
11false
8!
13!
14!
15true
9!
17false
8!
19false
8!
21!!
0!
19true
3!
25!
26!
27 - Output:
Ví dụ 2: Bằng cách sử dụng toán tử logic hoặc [||]. Trong phương thức này, nếu giá trị là null hoặc không xác định, thì nó sẽ chỉ được thay thế bằng giá trị mặc định được đặt bởi người dùng. By using logical OR [||] operator. In this method, if the value is null or undefined, then it will simply replaced by default value set by user.
- Example:
!
8!
9true
0true
1true
2true
3true
4true
5true
1true
3true
8true
9!
40!!
1!!
2true
1true
3!!
5!!
6!
40!!
1!!
9true
1true
3!
52true
1null
!
55false
3false
4true
3false
6false
7!
61false
9true
1!!
0+
2true
3+
4true
3+
6+
7true
1!!
0true
0true
1null
true
3true
3true
5true
3true
7true
8true
9false
9true
1Các
!
61false
5false
6true
1!!
0false
9undefined
0true
9undefined
2!
97true
1!
40undefined
6!!
0undefined
8true
3null
0!
26null
2!!
0undefined
8!!
0null
4null
5!!
0true
16false
8null
7null
8false
6!
00false
8!
10!
11!!
0!
21true
3!
19!
25true
28 - Output:
false
8null
7 !
03 In Method 2, don’t use the following newValue = 10 || oldValue;. It will always set newValue to 10 because 10 will always return true.