Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript để kiểm tra xem một biến là không xác định hay null.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- JavaScript null và không xác định
- Toán tử typeof JavaScript
- Hàm JavaScript và biểu thức hàm
Ví dụ 1: Kiểm tra không xác định hoặc null
// program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Đầu ra
Biến không không xác định cũng không rỗng Biến không không xác định cũng không rỗng Biến không xác định hoặc null Biến không xác định hoặc null
Trong chương trình trên, một biến được kiểm tra nếu nó tương đương với null
. Các null
với ==
kiểm tra cho cả null
và undefined
giá trị. Điều này là do null == undefined
đánh giá là đúng.
Đoạn mã sau:
if(variable == null) (… )
tương đương với
if (variable === undefined || variable === null) (… )
Ví dụ 2: sử dụng typeof
// program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Đầu ra
Biến không không xác định cũng không rỗng Biến không không xác định cũng không rỗng Biến không xác định hoặc null Biến không xác định hoặc null
Các typeof
nhà điều hành cho undefined
lợi nhuận giá trị không xác định. Do đó, bạn có thể kiểm tra undefined
giá trị bằng typeof
toán tử. Ngoài ra, null
các giá trị được kiểm tra bằng ===
toán tử.
Lưu ý : Chúng ta không thể sử dụng typeof
toán tử for null
vì nó trả về đối tượng.