ع٠ÙÚ¯Ø±ÙØ§Û Ù ÙØ§ÛØ³Ù Ø§Û Ø²ÛØ§Ø¯Û را از Ø±ÛØ§Ø¶Û Ù Û Ø´ÙØ§Ø³ÛÙ .
در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ø¢Ù ÙØ§ را ٠اÙÙØ¯ Ø´Ú©Ù Ø²ÛØ± Ù Û ÙÙÛØ³Ù :
- بزرگ تر / Ú©ÙÚÚ© تر:
a > bØa < b. - بزرگ تر / Ú©ÙÚÚ© تر ÛØ§ Ù
ساÙÛ:
a >= bØa <= b. - برابر ÛØ§ Ù
ساÙÛ:
a == bØ ØªÙØ¬Ù Ú©ÙÛØ¯ Ú©Ù Ø¹ÙØ§Ù ت ٠ساÙÛ Ø¯ÙØªØ§ÛÛ (double equlity)==Ø¨Ù Ù Ø¹ÙØ§Û تست Ø¨Ø±Ø§Ø¨Ø±Û Ø§Ø³ØªØ Ø¯Ø± ØØ§ÙÛ Ú©Ù ÛÚ© ٠ساÙÛa = bÙ ÙØ¯Ø§Ø± س٠ت راست را در Ù ØªØºÛØ± س٠ت ÚÙ¾ Ù Û Ø±ÛØ²Ø¯.(asign). - ÙØ§Ø¨Ø±Ø§Ø¨Ø±Û: در Ø±ÛØ§Ø¶Û Ø¹ÙØ§Ù
ت ÙØ§Ø¨Ø±Ø§Ø¨Ø±Û
âØ§Ø³ØªØ Ø§Ù Ø§ در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ø¨Ù ØµÙØ±Øªa != bÙÙØ´ØªÙ Ù ÛâØ´ÙØ¯.
در اÛÙ Ù ÙØ§Ù٠٠ا Ø¨ÛØ´ØªØ± Ø¯Ø±Ø¨Ø§Ø±Ù ØªÙØ§Ùت اÙÙØ§Ø¹ Ù ÙØ§ÛØ³Ù ÙØ§Ø ÚØ·Ùر Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ø¢ÙÙØ§ را Ø§ÙØ¬Ø§Ù Ù Û Ø¯ÙØ¯Ø ب٠ÙÙ Ø±Ø§Ù Ø±ÙØªØ§Ø±ÙØ§Û Ø¹Ø¬ÛØ¨ Ù Ù Ù٠اÛ٠زباÙ.
در Ø§ÙØªÙا ش٠ا Ù Û ØªÙØ§ÙÛØ¯ Ø¨Ù Ø±Ø§ØØªÛ از از Ù Ø´Ú©ÙØ§Øª Ù Ø±Ø¨ÙØ· Ø¨Ù Ø¹ÙØ§Ù ت ÙØ§ Ø¯ÙØ±Û Ú©ÙÛØ¯.
âÙØªÛج٠ÛÚ© boolean است
ت٠ا٠ع٠ÙÚ¯Ø±ÙØ§Û Ù ÙØ§ÛØ³Ù Ø§Û ÛÚ© Ù ÙØ¯Ø§Ø± از ÙÙØ¹ boolean Ø¨Ø±Ù Û Ú¯Ø±Ø¯Ø§ÙÙØ¯:
trueâ Ø¨Ù Ù Ø¹ÙØ§Û âØ¨ÙÙâ Ù âØ¯Ø±Ø³Øªâ Ø§Ø³Øª.falseâ Ø¨Ù Ù Ø¹ÙØ§Û âÙÙâ Ù âØºÙØ·â است.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:â
alert( 2 > 1 ); // true (درست)
alert( 2 == 1 ); // false (ØºÙØ·)
alert( 2 != 1 ); // true (درست)
ÙØªÛج٠ÛÚ© Ù ÙØ§ÛØ³Ù Ù Û ØªÙØ§Ùد داخ٠ÛÚ© Ù ØªØºÛØ± Ø°Ø®ÛØ±Ù Ø´ÙØ¯Ø دÙÛÙØ§ ٠اÙÙØ¯ ÙØ± Ù ÙØ¯Ø§Ø± دÛگرÛ:
let result = 5 > 4; // assign the result of the comparison
alert( result ); // true
Ù ÙØ§ÛØ³Ù Ø±Ø´ØªÙ ÙØ§ (string)
Ø¨Ø±Ø§Û Ø§ÛÙ Ú©Ù Ù ØªÙØ¬Ù Ø´Ù ÙÛ Ú©Ù Ø¢ÛØ§ ÛÚ© رشت٠بزرگ تر از Ø±Ø´ØªÙ Û Ø¯Ûگر ÙØ³Øª ÛØ§ ÙÙØ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت از ÛÚ© Ù ÙÙÙÙ Ø¨Ù ÙØ§Ù âdictionaryâ ÛØ§ âlexicographical orderâ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙØ¯.
ب٠عبارت دÛÚ¯Ø±Ø Ø±Ø´ØªÙ ÙØ§ ØØ±Ù Ø¨Ù ØØ±Ù با ÛکدÛگر Ù ÙØ§ÛØ³Ù Ù Û Ø´ÙÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( 'Z' > 'A' ); // true
alert( 'Glow' > 'Glee' ); // true
alert( 'Bee' > 'Be' ); // true
اÙÚ¯ÙØ±ÛØªÙ Û Ú©Ù Ø¨Ø±Ø§Û Ù ÙØ§ÛØ³Ù Ø¯Ù Ø±Ø´ØªÙ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ø´ÙØ¯ Ø¨Ø³ÛØ§Ø± ساد٠است:
- اÙÙÛ٠کاراکتر ÙØ± د٠رشت٠را با ÙÙ Ù ÙØ§Ûس٠کÙ.
- اگر اÙÙÛ٠کاراکتر رشت٠اÙ٠بزرگ تر (ÛØ§ Ú©ÙÚÚ© تر) از اÙÙÛÙ ØØ±Ù رشت٠دÛگر Ø¨ÙØ¯Ø Ø¢Ùگا٠رشت٠اÙ٠بزرگ تر ( ÛØ§ Ú©ÙÚÚ© تر) از رشت٠دÙ٠است ٠اÙÚ¯ÙØ±ÛØªÙ Ø¨Ù Ù¾Ø§ÛØ§Ù Ù Û Ø±Ø³Ø¯.
- در ØºÛØ± اÛÙ ØµÙØ±ØªØ اگر ÙØ± د٠کاراکتر ٠اÙÙØ¯ ÙÙ Ø¨ÙØ¯ÙØ¯Ø ØØ±Ù دÙÙ Ø±Ø´ØªÙ ÙØ§ را Ø¨Ù Ø±ÙØ´ ٠رØÙÙ ÙØ¨Ù با ÙÙ Ù ÙØ§ÛØ³Ù Ù Û Ú©ÙØ¯.
- اÛ٠ع٠٠را تا Ù¾Ø§ÛØ§Ù ÛÚ©Û Ø§Ø² Ø±Ø´ØªÙ ÙØ§ Ø§Ø¯Ø§Ù Ù Ù Û Ø¯ÙØ¯.
- اگر ÙØ± د٠رشت٠با ÙÙ Ø¨Ù Ù¾Ø§ÛØ§Ù Ø¨Ø±Ø³ÙØ¯Ø در Ø¢Ù ØµÙØ±Øª Ø¢Ù ÙØ§ ٠ساÙÛ ÙØ³ØªÙد. در ØºÛØ± اÛÙ ØµÙØ±ØªØ رشت٠بزرگتر بزرگ تر است.
در Ù
Ø«Ø§Ù Ø¨Ø§ÙØ§Ø Ù
ÙØ§Ûس٠'Z' > 'A' در اÙÙÛÙ Ù
رØÙÙ Ø¨Ù ÙØªÛج٠Ù
Û Ø±Ø³Ø¯.
Ø¯Ø±ØØ§ÙÛ Ú©Ù Ø±Ø´ØªÙ ÙØ§Û 'Glow' Ù 'Glee' ØØ±Ù Ø¨Ù ØØ±Ù با ÙÙ
Ù
ÙØ§Ûس٠Ù
Û Ø´ÙÙØ¯:
GدÙÛÙØ§ ٠اÙÙØ¯Gاست.lدÙÛÙØ§ ٠اÙÙØ¯lاست.oازeبزرگ تر است. اÙÚ¯ÙØ±Ûت٠در اÛ٠جا Ø¨Ù Ù¾Ø§ÛØ§Ù Ù Û Ø±Ø³Ø¯ Ù ÙØªÛØ¬Ù Ù Û Ú¯ÛØ±Ø¯ ک٠رشت٠اÙ٠بزرگ تر است.
ØªØ±ØªÛØ¨ Ù Ø§Ø±Ø²Ø´Û Ú©Ù Ø¯Ø± اÙÚ¯ÙØ±ÛØªÙ Ù ÙØ§ÛØ³Ù Ø¨Ø§ÙØ§ Ø¨Ù ÙØ± ØØ±Ù Ø¯Ø§Ø¯Ù Ù Û Ø´ÙØ¯Ø ØªÙØ±Ûبا ٠اÙÙØ¯ دÛÚ©Ø´ÙØ±Û ÙØ§ ÛØ§ کتاب ÙØ§Û تÙÙÙ Ø§Ø³ØªØ Ø§Ù Ø§ Ù٠دÙÛÙØ§ Ù Ø´Ø§Ø¨Ù Ø¢Ù ÙØ§.
Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ بزرگ ÛØ§ Ú©ÙÚÚ©ÛÙ ØØ±Ù٠اÙÙ
ÛØª Ø¯Ø§Ø±ÙØ¯. ØØ±Ù "A" بزرگ با ØØ±Ù "a" Ú©ÙÚÚ© برابر ÙÛØ³Øª. ØØªÙ
ا Ù
Û Ù¾Ø±Ø³ÛØ¯ کداÙ
ÛÚ© بزرگ تر Ø§Ø³ØªØ Ø¬ÙØ§Ø¨ ØØ±Ù "a" Ú©ÙÚÚ© است. ÚØ±Ø§Ø ب٠دÙÛ٠اÛÙÚ©Ù ØØ±Ù âaâ Ú©ÙÚÚ© Ø¯Ø§Ø±Ø§Û Ø´Ù
Ø§Ø±Ù Ø¨Ø²Ø±Ú¯ØªØ±Û Ø¯Ø± جدÙÙ encoding ÙØ¯Ø§Ø®ÙÛ Ø®ÙØ¯ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت دارد. (Unicode). Ù
ا بعدا در ÙØµÙ Ø±Ø´ØªÙ ÙØ§ ب٠اÛÙ Ù
ÙØ¶Ùع Ù
ÙØµÙ Ù
Û Ù¾Ø±Ø¯Ø§Ø²ÛÙ
. رشتÙâÙØ§.
Ù ÙØ§Ûس٠اÙÙØ§Ø¹ Ù ØªÙØ§Ùت داد٠با ÛکدÛگر
ÙÙØªÛ Ú©Ù Ù ÙØ§Ø¯Ûر با ÙÙØ¹ ÙØ§Û Ù ØªÙØ§Ùت را در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت با ÛکدÛگر Ù ÙØ§ÛØ³Ù Ù Û Ú©ÙÛØ¯Ø Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ù ÙØ§Ø¯Ûر را ب٠ÙÙØ¹ داد٠Number تبدÛÙ Ù Û Ú©ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( '2' > 1 ); // trueØ Ø±Ø´ØªÙ '2' ب٠عدد 2 تبدÛÙ Ù
Û Ø´ÙØ¯.
alert( '01' == 1 ); // trueØ Ø±Ø´ØªÙ '01' ب٠عدد 1 تبدÛÙ Ù
Û Ø´ÙØ¯.
Ø¨Ø±Ø§Û Ù
ÙØ§Ø¯Ûر از ÙÙØ¹ true boolean ب٠1 Ù false ب٠0 تبدÛÙ Ù
Û Ø´ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( true == 1 ); // true
alert( false == 0 ); // true
اÛÙ Ø§Ù Ú©Ø§Ù ÙØ¬Ùد دارد Ú©Ù Ù٠ز٠اÙ:
- Ø¯Ù Ù ÙØ¯Ø§Ø± با Ù٠٠ساÙÛ Ø¨Ø§Ø´ÙØ¯.
- ÛÚ©Û Ø§Ø² Ø¢Ù ÙØ§ در ÙÙØ¹
falseboolean است ٠دÛگرÛtrue.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let a = 0;
alert( Boolean(a) ); // false
let b = "0";
alert( Boolean(b) ); // true
alert(a == b); // true!
از ÙØ¸Ø± Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±ÛÙ¾ØªØ Ø§Û٠تÙÛØ¬Ù کاÙ
ÙØ§ Ø¹Ø§Ø¯Û Ø§Ø³Øª. Ø¹ÙØ§Ù
ت Ø¨Ø±Ø§Ø¨Ø±Û (equality) = Ù
ÙØ§Ø¯Ûر را ب٠number تبدÛ٠کرد٠٠سپس Ø¢Ù ÙØ§ را با ÛکدÛگر Ù
ÙØ§Ûس٠Ù
Û Ú©ÙØ¯.(ب٠ÙÙ
Û٠دÙÛÙ "0" ب٠0 تبدÛÙ Ù
Û Ø´ÙØ¯.) اÙ
ا تبدÛÙ Ø¢Ù ÙØ§ Ø¨Ù ØµÙØ±Øª جداگاÙ٠ب٠Boolean از ÙØ§ÙÙÙ ÙØ§Û دÛÚ¯Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ú©ÙØ¯.
Ø¨Ø±Ø§Ø¨Ø±Û Ø³Ø®ØªÚ¯ÛØ±Ø§ÙÙ
ÛÚ© Ø¹ÙØ§Ù
ت Ù
ÙØ§ÛØ³Ù Ø¨Ø±Ø§Ø¨Ø±Û Ù
عÙ
ÙÙÛ == ÛÚ© Ù
شک٠دارد. اÛ٠عÙ
Ùگر بÛÙ 0 Ù false ØªÙØ§ÙØªÛ ÙØ§Ø¦Ù ÙÙ
Û Ø´ÙØ¯:
alert( 0 == false ); // true
دÙÛÙØ§ ÙÙ ÛÙ Ø§ØªÙØ§Ù Ø¨Ø±Ø§Û ÛÚ© رشت٠خاÙÛ ÙÙ Ù Û Ø§ÙØªØ¯:
alert( '' == false ); // true
دÙÛ٠اÛÙ Ø§ØªÙØ§Ù اÛ٠است Ú©Ù Ù
ÙØ§Ø¯Ûر با ÙÙØ¹ ÙØ§Û Ù
ØªÙØ§Ùت ب٠ÙÙØ¹ number ØªÙØ³Ø· عÙ
Ùگر == تبدÛÙ Ù
Û Ø´ÙÙØ¯ Ù ÛÚ© رشت٠خاÙÛ Ø¯ÙÛÙØ§ Ù
اÙÙØ¯ Ù
ÙØ¯Ø§Ø± false Ø¨Ù ØµÙØ± تبدÛÙ Ù
Û Ø´ÙØ¯.
Ø³ÙØ§Ù اÛÙØ¬Ø§Ø³Øª Ú©Ù Ù
ا ÚØ·Ùر Ù
Û ØªÙØ§ÙÛÙ
بÛÙ false Ù 0 ØªÙØ§Ùت Ø§ÛØ¬Ø§Ø¯ Ú©ÙÛÙ
Ø
عÙ
Ùگر Ù
ÙØ§ÛØ³Ù Ø¨Ø±Ø§Ø¨Ø±Û Ø³Ø®Øª Ú¯ÛØ±Ø§ÙÙ (strict equality operator) === Ø¨Ø±Ø§Ø¨Ø±Û Ø±Ø§ بدÙ٠تبدÛ٠ب٠ÙÙØ¹ number Ø§ÙØ¬Ø§Ù
Ù
Û Ø¯ÙØ¯.
ب٠عبارت دÛÚ¯Ø±Ø Ø§Ú¯Ø± ÙÙØ¹ Ù
ØªØºÛØ± ÙØ§Û a Ù b با ÛکدÛگر Ù
ØªÙØ§Ùت Ø¨Ø§Ø´Ø¯Ø Ø¯Ø± اÛÙ ØµÙØ±Øª عÙ
ÙÛØ§Øª a === b Ø¨Ø§ÙØ§ÙاصÙÙ Ù
ÙØ¯Ø§Ø± false را برÙ
Û Ú¯Ø±Ø¯Ø§ÙØ¯ ٠عÙ
٠تغÛÛØ± ÙÙØ¹ داد٠را Ø§ÙØ¬Ø§Ù
ÙÙ
Û Ø¯ÙØ¯.
Ø¨ÛØ§Ûد Ø§Ù ØªØØ§Ù Ú©ÙÛÙ :
alert( 0 === false ); // falseØ Ø¨Ù Ø®Ø§Ø·Ø± اÛÙÚ©Ù ÙÙØ¹ Ø¢Ù ÙØ§ با ÛکدÛگر Ù
ØªÙØ§Ùت است.
ÛÚ© Ø¹ÙØ§Ù
ت âÙ
ÙØ§ÛØ³Ù ÙØ§Ø¨Ø±Ø§Ø¨Ø±Û Ø³Ø®ØªÚ¯ÛØ±Ø§ÙÙâ (strict non-equality operator) !== ÙÙ
ÙØ¬Ùد دارد در Ú©ÙØ§Ø± عÙ
Ùگر Ù
ÙØ§ÛØ³Ù ÙØ§Ø¨Ø±Ø§Ø¨Ø±Û !=.
ÙÙØ¹ Ø³Ø®ØªÚ¯ÛØ±Ø§Ù٠اÛ٠ع٠ÙÚ¯Ø±ÙØ§ در ز٠ا٠ÙÙØ´ØªÙ Ú©Ù Û Ø·ÙÙØ§ÙÛ ØªØ± Ù Û Ø´ÙÙØ¯Ø ا٠ا Ø¨Ù ÙØ¶ÙØ Ù Ø´Ø®Øµ Ù Û Ú©ÙØ¯ Ú©Ù ÚÙ Ø§ØªÙØ§ÙÛ Ø¯Ø± پشت پرد٠در ØØ§Ù Ø§ÙØªØ§Ø¯Ù است Ù Ø§ØØªÙ ا٠خطا را Ú©Ø§ÙØ´ Ù Û Ø¯ÙØ¯.
Ù ÙØ§Ûس٠با Ù ÙØ§Ø¯Ûر null Ù undefined
در زÙ
ا٠Ù
ÙØ§Ûس٠Ù
ÙØ§Ø¯Ûر Ù
ØªÙØ§Ùت با null Ù undefined ÛÚ© Ø±ÙØªØ§Ø± ØºÛØ± ÙØ§Ø¨Ù Ù¾ÛØ´ بÛÙÛ Ø§ØªÙØ§Ù Ù
Û Ø§ÙØªØ¯.
- در زÙ
Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از عÙ
Ùگر Ø¨Ø±Ø§Ø¨Ø±Û Ø³Ø®ØªÚ¯ÛØ±Ø§ÙÙ
=== -
اÛÙ Ø¯Ù Ù ÙØ¯Ø§Ø± با ÛکدÛگر ÙØ§ Ø¨Ø±Ø§Ø¨Ø±ÙØ¯ ب٠دÙÛ٠اÛÙک٠از د٠ÙÙØ¹ Ù ØªÙØ§Ùت ÙØ³ØªÙد.
alert( null === undefined ); // false - در زÙ
Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از عÙ
Ùگر Ø¨Ø±Ø§Ø¨Ø±Û ØºÛØ± Ø³Ø®ØªÚ¯ÛØ±Ø§ÙÙ
== -
ÛÚ© ÙØ§ÙÙ٠خاص ÙØ¬Ùد دارد. تÙÙØ§ اÛ٠د٠با ÙÙ Ø¨Ø±Ø§Ø¨Ø±ÙØ¯ Ù Ù٠با ÙÛÚ Ù ÙØ¯Ø§Ø± دÛگرÛ
alert( null == undefined ); // true - Ø¨Ø±Ø§Û Ø±ÛØ§Ø¶Û ٠دÛگر Ù
ÙØ§ÛØ³Ù ÙØ§
< > <= >= -
null/undefinedب٠عدد تبدÛÙ Ù Û Ø´ÙÙØ¯:nullتبدÛ٠بÙ0Ù Û Ø´ÙØ¯ در ØØ§ÙÛ Ú©ÙundefinedبÙNaN.
ØØ§Ù Ø¨Ú¯Ø°Ø§Ø±ÛØ¯ ÚÙØ¯ Ø§ØªÙØ§Ù با Ù Ø²Ù Ù Ø¬Ø§ÙØ¨ ک٠با اع٠ا٠اÛÙ ÙØ§ÙÙÙ ÙØ§ Ù Û Ø§ÙØªÙد را ببÛÙÛÙ . Ù Ù Ù٠تر از Ù٠٠ببÛÙÛÙ Ú©Ù ÚÚ¯ÙÙ٠داخ٠اÛ٠تÙÙ ÙØ§ ÙÛÙØªÛÙ .
ÙØªØ§Ûج Ø¹Ø¬ÛØ¨: 0 در Ù ÙØ§Ø¨Ù null
Ù
ÙØ§Ûس٠Ù
ÙØ¯Ø§Ø± null با ØµÙØ±:
alert( null > 0 ); // (1) false
alert( null == 0 ); // (2) false
alert( null >= 0 ); // (3) true
از ÙØ¸Ø± Ø±ÛØ§Ø¶ÛØ Ø§ÛÙ Û³ عبارت با ÙÙ
ÙÙ
Ø®ÙØ§ÙÛ ÙØ¯Ø§Ø±Ùد. عبارت آخر Ù
شخص Ù
Û Ú©ÙØ¯ Ú©Ù ânull بزرگ تر ÛØ§ Ù
ساÙÛ 0â Ø§Ø³ØªØ پس Ù
ÙØªØ·Ùا ÛÚ©Û Ø§Ø² د٠عبارت اÙÙ Ø¨Ø§ÛØ¯ true Ø¨Ø§Ø´ÙØ¯ Ø¯Ø±ØØ§ÙÛ Ú©Ù ÙØ± د٠false ÙØ³ØªÙد.
دÙÛ٠اÛÙ Ø§ØªÙØ§Ù اÛ٠است ک٠عÙ
Ùگر == Ù > < >= <= Ù
ØªÙØ§Ùت با ÛکدÛگر عÙ
Ù Ù
Û Ú©ÙÙØ¯. Ø¹ÙØ§Ù
ت ÙØ§Û Ù
ÙØ§ÛØ³Ù Ø§Û Ù
ÙØ¯Ø§Ø± null را ب٠ÛÚ© عدد تبدÛÙ Ù
Û Ú©ÙÙØ¯Ø ٠با Ø¢Ù Ù
اÙÙØ¯ عدد 0 Ø±ÙØªØ§Ø± Ù
Û Ú©ÙÙØ¯. ب٠ÙÙ
Û٠دÙÛ٠عبارت (Û³) true است ٠عبارت (Û±) false.
از طرÙÛ Ø Ø¹Ù
Ùگر == Ù
ÙØ§Ø¯Ûر undefined Ù null را با ÙÙ
برابر Ù ÙØ§Ø¨Ø±Ø§Ø¨Ø± با ÙØ± Ù
ÙØ¯Ø§Ø± دÛÚ¯Ø±Û Ø¯Ø± ÙØ¸Ø± Ù
Û Ú¯ÛØ±Ø¯Ø ب٠ÙÙ
Û٠دÙÛ٠عبارت Ø´Ù
ار٠(۲) false است.
undefiend ØºÛØ±ÙØ§Ø¨Ù Ù ÙØ§ÛسÙ
Ù
ÙØ¯Ø§Ø± undefined ÙØ¨Ø§Ûد با دÛگر Ù
ÙØ§Ø¯Ûر Ù
ÙØ§ÛØ³Ù Ø´ÙØ¯:
alert( undefined > 0 ); // false (1)
alert( undefined < 0 ); // false (2)
alert( undefined == 0 ); // false (3)
Ø¨Ù ÙØ¸Ø± Ø´Ù
ا ÚØ±Ø§ undefiend اÙÙØ¯Ø± از ØµÙØ± بدش Ù
Û Ø¢ÛØ¯ ک٠در تÙ
اÙ
ØØ§Ùات false برÙ
Û Ú¯Ø±Ø¯Ø§ÙØ¯!
دÙÛ٠اÛÙ ÙØªØ§Ûج:
- در عبارت Ø´Ù
ارÙ
(1)Ù(2)Ù ÙØ¯Ø§Ø±undefinedØ¨Ù Ù ÙØ¯Ø§Ø±NaNتبدÛÙ Ù Û Ø´ÙØ¯ Ú©Ù ÛÚ© ÙÙØ¹ خاص از number ÙØ§ است ک٠در ØªÙ Ø§Ù Ù ÙØ§ÛØ³Ù ÙØ§falseØ¨Ø±Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯. - در عبارت
(3)ع٠Ùگر==ØfalseØ¨Ø±Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯ Ø²ÛØ±Ø§undefinedتÙÙØ§ برابرnullØ¨ÙØ¯Ù Ù ÙØ§Ø¨Ø±Ø§Ø¨Ø± با ÙØ± Ù ÙØ¯Ø§Ø± دÛگرÛ.
Ø§Ø¬ØªÙØ§Ø¨ از Ù Ø´Ú©ÙØ§Øª
ÚØ±Ø§ ٠ا اÛÙ Ù Ø«Ø§Ù ÙØ§ را Ø¨Ø±Ø±Ø³Û Ú©Ø±Ø¯ÛÙ Ø Ø¢ÛØ§ ٠ا اÛÙ Ø±ÙØªØ§Ø± ÙØ§Û Ø¹Ø¬ÛØ¨ را Ø¨Ø§ÛØ¯ ÙÙ ÛØ´Ù ب٠خاطر داشت٠باشÛÙ Ø Ø¯Ø± ØÙÛÙØª ÙÛØ§Ø²Û ب٠اÛÙ Ù ÙØ¶Ùع ÙÛØ³Øª. Ø²ÛØ±Ø§ در گذر Ø²Ù Ø§Ù Ù Ø¨Ù ØµÙØ±Øª ØªØ¯Ø±ÛØ¬Û اÛÙ Ø±ÙØªØ§Ø± ÙØ§Û Ø¨Ø±Ø§Û Ø´Ù Ø§ Ø¢Ø´ÙØ§ Ù Û Ø´ÙÙØ¯Ø ا٠ا ÛÚ© را٠ØÙ Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ù Ù Ø·Ù Ø¦Ù Ø¨Ø±Ø§Û Ø¯ÙØ±Û از اÛÙ Ù Ø´Ú©ÙØ§Øª ÙØ¬Ùد دارد:
- با Ø§ØØªÛاط Ù Ù
ÙØ§ØØ¸Ù از
undefined/nullدر Ù ÙØ§ÛØ³Ù ÙØ§Û Ø®ÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯ ب٠جزء ز٠اÙÛ Ú©Ù Ø§Ø² ع٠Ùگر===Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛØ¯. - از Ø¹ÙØ§Ù
ت ÙØ§Û Ù
ÙØ§Ûس٠اÛ
>= > < <=Ø¨Ø±Ø§Û Ù ÙØ§ÛØ³Ù Ù ÙØ§Ø¯ÛØ±Û Ú©Ù Ù Ù Ú©Ù Ø§Ø²undefined/nullØ´ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙÚ©ÙÛØ¯ ٠گر اÛÙÚ©Ù ÙØ§Ùعا Ù ØªÙØ¬Ù Ø¹ÙØ§Ùب Ú©Ø§Ø±ÙØ§Û Ø®ÙØ¯ ÙØ³ØªÛد. اگر Ù ØªØºÛØ±Û Ù Û ØªÙØ§Ùد اÛÙ Ù ÙØ§Ø¯Ûر را Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯Ø Ø¢Ù ÙØ§ را Ø¨Ù ØµÙØ±Øª جداگاÙÙ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯.
Ø®ÙØ§ØµÙ
- ع٠ÙÚ¯Ø±ÙØ§Û Ù ÙØ§Ûس٠ÛÚ© Ù ÙØ¯Ø§Ø± boolean را Ø¨Ø±Ù Û Ú¯Ø±Ø¯Ø§ÙÙØ¯.
- Ø±Ø´ØªÙ ÙØ§ Ø¨Ù ØµÙØ±Øª ØØ±Ù Ø¨Ù ØØ±Ù با ØªÙØ¬Ù Ø¨Ù ØªØ±ØªÛØ¨ ØØ±Ù٠در âØ¯ÛÚ©Ø´ÙØ±Ûâ Ø¨Ø§ ÙÙ Ù ÙØ§ÛØ³Ù Ù Û Ø´ÙÙØ¯.
- ÙÙØªÛ Ú©Ù Ù ÙØ§Ø¯ÛØ±Û Ø¨Ø§ ÙÙØ¹ ÙØ§Û Ù ØªÙØ§Ùت با ÛکدÛگر Ù ÙØ§ÛØ³Ù Ù Û Ø´ÙÙØ¯Ø ب٠ÙÙØ¹ number تبدÛÙ Ù Û Ø´ÙÙØ¯ (بدÙ٠در ÙØ¸Ø± Ú¯Ø±ÙØªÙ ØØ§Ùت Ø§Ø³ØªÙØ§Ø¯Ù از ع٠Ùگر === ).
- Ù
ÙØ§Ø¯ÛرÛ
nullÙundefinedبا ÛکدÛگر برابر==٠با ÙØ± Ù ÙØ¯Ø§Ø± دÛÚ¯Ø±Û ÙØ§Ø¨Ø±Ø§Ø¨Ø±Ùد. - زÙ
اÙÛ Ú©Ù Ø§Ø² Ø¹ÙØ§Ù
ت ÙØ§
>ÛØ§<Ø¨Ø±Ø§Û Ù ÙØ§ÛØ³Ù Ù ØªØºÛØ± ÙØ§ÛÛ Ú©Ù Ù Û ØªÙØ§ÙÙØ¯ Ù ÙØ¯Ø§Ø±null/undefinedØ¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛØ¯Ø Ù Ø±Ø§ÙØ¨ Ø¨Ø§Ø´ÛØ¯. Ø¨Ø±Ø±Ø³Û Ø¨Ø±Ø§Û Ù ÙØ§Ø±Ûدnull/undefinedØ¨Ù ØµÙØ±Øª جداگاÙ٠کار Ø¨Ø³ÛØ§Ø± Ù¾Ø³ÙØ¯ÛØ¯Ù Ø§Û Ø§Ø³Øª.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)