Học Javascript part 4
Bài đăng này đã không được cập nhật trong 8 năm
Hôm nay mình sẽ đề cập tới Miscellaneous Operators được sử dụng trong js.
Miscellaneous Operators
What it Does: Groups operations within an expression.
The Conditional Operator (?
Conditional operator bao gồm 3 toán hạng đôi khi được gọi là ternary operator (phép toán gồm 3 biến số). Ví dụ:
X > 0 ? X : - X // Lấy giá trị dương của X
Đầu tiên X được xác định xem có lớn hơn 0. Nếu lớn hơn 0 thì lấy giá trị của X nếu ngược lại lấy giá trị dương của X. Phép toán conditional xét giá trị của điều kiến nếu true lấy giá trị bên trái của dấu ":" và ngược lại.
Bạn có thể có kết quả tương tự khi sử dụng với if
, nhưng phép toán ?:
làm cho đoạn code rút gọn hơn. Ví dụ:
greeting = "hello" + (usernam ? username : "there");
Tương đương với:
greeting = "hello ";
if (username)
greeting += username;
else
greeting += "there";
The typeof Operator
Typeof
là toán tử 1 ngôi đặt trước 1 toán hạng, trả về kiểu của toán hạng. Bảng vẽ sau đây chỉ ra giá trị của phép toán typeof
cho bất kì giá trị javascript nào:
x typeof x
undefined "undefined"
null "object"
true or false "boolean"
any number orNaN "number"
any string "string"
any function "function"
any nonfunction native object "object"
any host object An implementation-defined string, but not “undefined”, “boolean”, “number”, or “string”.
Bạn có thể sử dụng typeof
operator như sau:
(typeof value == "string") ? "'" + value + "'" : value
The delete Operator
delete
là toán tử 1 ngôi được sử dụng để xoá property khỏi object hoặc 1 array element. Giống như phép gán, tăng hoặc giảm, delete
thường được sử dụng để tác động lên 1 toán hạng hơn là trả về 1 giá trị cụ thể. Ví dụ:
var o = { x: 1, y: 2};
delete o.x; // Xoá property x của o
var a = [1,2,3];
delete a[2]; // Xoá phần tử thứ 2 của mảng a
Chú ý rằng delete
ko đơn thuần là set 1 giá trị về underfined
. Khi 1 property bị deleted, property không còn tồn tại.
The void Operator
Void
là phép toán 1 ngôi đặt trước 1 toán hạng. Phép toán này ít khi được sử dụng, nó xem xét giá trị của toán hạng và sau đó loại bỏ giá trị đó và trả về underfined
. Ví dụ:
<a href="javascript:void window.open();">Open New Window</a>
The Comma Operator (,) Comma operator là phép toán binary. Nó xem xét giá trị của toán hạng bên trái, sau đó là toán hạng bên phải cuối cùng trả về giá trị toán hạng bên phải. Ví dụ:
i=0,j=1, k=2;
trả về giá trị là 2
Thank u for watching !!!
All rights reserved