از عملگرهای مقایسه ای بیشتر در دستورات شرطی استفاده میشود. جایی که قرار است ما دو مقدار را با هم مقایسه کنیم تا یک نتیجه true یا false برگشت داده شود.
عملگرهای مقایسه ای یا compression
عملگر ==
این این عملگر در زمانی که قصد داریم دو مقدار را از لحاظ تنها مقدار مقایسه کنیم استفاده میشود. مقدار بازگشتی یک مقدار true یا false است.
مثال:
1 2 3 4 |
let x = 3; let y = 6; x == y //false |
عملگر ===
این این عملگر در زمانی که قصد داریم دو مقدار را از لحاظ مقدار و نوع داده مقایسه کنیم استفاده میشود. مقدار بازگشتی یک مقدار true یا false است.
مثال:
1 2 3 4 |
let x = 3; let y = "3"; x === y //false |
1 2 3 4 |
let x = 3; let y = 3; x === y //true |
عملگر =!
این این عملگر در زمانی که قصد داریم دو مقدار را از لحاظ تنها مقدار مقایسه کنیم استفاده میشود. مقدار بازگشتی یک مقدار true یا false است. در صورتی که مقادیر یکسان نباشد مقدار true برگشت میدهد.
مثال:
1 2 3 4 |
let x = 3; let y = 6; x != y //true |
عملگر ==!
این این عملگر در زمانی که قصد داریم دو مقدار را از لحاظ مقدار و نوع داده مقایسه کنیم استفاده میشود. مقدار بازگشتی یک مقدار true یا false است. در صورتی که مقادیر و نوع داده یکسان نباشد مقدار true برگشت میدهد.
مثال:
1 2 3 4 |
let x = 3; let y = "3" x !== y //true |
عملگر <
از عملگر < برای زمانی استفاده میشود که قرار است از لحاظ بزرگتر یا کوچکتر بودن دو مقدار بررسی شود. در صورتی که مقدار سمت چپ از راست بزرگتر باشد مقدار true و اگر کوچک باشد false برگشت میدهد.
مثال:
1 2 3 4 |
let x = 3; let y = 6; x > y //false |
عملگر >
از عملگر > برای زمانی استفاده میشود که قرار است از لحاظ بزرگتر یا کوچکتر بودن دو مقدار بررسی شود. در صورتی که مقدار سمت چپ از راست کوچکتر باشد مقدار true و اگر بزرگتر باشد false برگشت میدهد.
مثال:
1 2 3 4 |
let x = 3; let y = 6; x < y //true |
عملگر =<
از عملگر =< برای زمانی استفاده میشود که قرار است از لحاظ بزرگتر یا کوچکتر بودن دو مقدار بررسی شود. در صورتی که مقدار سمت چپ از راست بزرگتر باشد یا برابر باشد مقدار true و اگر کوچک باشد false برگشت میدهد.
مثال:
1 2 3 4 |
let x = 3; let y = 3; x >= y; //true |
عملگر =>
از عملگر => برای زمانی استفاده میشود که قرار است از لحاظ بزرگتر یا کوچکتر بودن دو مقدار بررسی شود. در صورتی که مقدار سمت چپ از راست کوچکتر یا مساوی باشد مقدار true و اگر بزرگتر باشد false برگشت میدهد.
مثال:
1 2 3 |
let x = 3; let y = 6; x <= y //true |
عملگر ترنری ?
این عملگر از عملگرهای جدید es6 است و در عبارات شرطی که بصورت تک خط و کوتاه است استفاده میشود.در صورت درست بودن شرط مقدار بعد از ? اجرا میشود و در صورت درست نبودن شرط قسمت دوم و بعد از : اجرا میشود.
مثال:
1 2 |
let x 10; x > 5 ? "greater" ; "Smaller" //greater |
برخی از نمونه مقایسه مقادیر با هم
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
true == 1 //true true === 1 //false "true" == true //false "1" == true //true null == undefined //true null === undefined //false null == NaN //false undefined == NaN //false 0 == null //false 0 === null //false 0 == NaN //false 0 === NaN //false |