ÚÙØ§Ø± عÙ
Ùگر Ù
ÙØ·ÙÛ Ø¯Ø± Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÙØ¬Ùد دارد: || (OR)Ø && (AND)Ø ! (NOT)Ø ?? (Nullish Coalescing). اÛÙØ¬Ø§ Ù
ا Ø³Ù ØªØ§Û Ø§Ù٠را Ù¾ÙØ´Ø´ Ù
Û Ø¯ÙÛÙ
Ø Ø¹Ù
Ùگر ?? در Ù
ÙØ§ÙÙ Ø¨Ø¹Ø¯Û Ø§Ø³Øª.
با اÛÙک٠آÙÙØ§ âÙ ÙØ·ÙÛâ ÙØ§Ù Ø¨Ø±Ø¯Ù Ù Û Ø´ÙÙØ¯Ø Ù Û ØªÙØ§ÙÙØ¯ رÙÛ ÙØ± ÙÙØ¹ Ù ÙØ¯Ø§Ø±Û اع٠ا٠شÙÙØ¯Ø ÙÙ ÙÙØ· ÙÙØ¹ بÙÙÛÙ. ÙØªÛج٠آÙÙØ§ ÙÙ Ù Û ØªÙØ§Ùد از ÙØ± ÙÙØ¹Û باشد.
Ø¨ÛØ§ÛÛØ¯ جزÛÛØ§Øª را ببÛÙÛÙ .
|| (OR)
ع٠Ùگر âOR(ÛØ§)â Ø¨Ø§ Ù٠اد د٠خط Ø¹Ù ÙØ¯Û ÙÙ Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ù Û Ø´ÙØ¯:
result = a || b;
در Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³Û Ú©ÙØ§Ø³ÛÚ©Ø Ø¹Ù
Ùگر Ù
ÙØ·ÙÛ OR تÙÙØ§ با Ù
ÙØ¯Ø§Ø± ÙØ§Û بÙÙÛ٠کار Ù
Û Ú©Ø±Ø¯. اگر ÙØ± کداÙ
از آرگÙÙ
Ø§Ù ÙØ§Û Ø¢Ù true Ø¨Ø§Ø´Ø¯Ø ture بر Ù
Û Ú¯Ø±Ø¯Ø§ÙØ¯Ø در ØºÛØ± اÛÙ ØµÙØ±Øª false بر Ù
Û Ú¯Ø±Ø¯Ø§ÙØ¯.
در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±ÛÙ¾ØªØ Ø§Û٠ع٠Ùگر Ù ÙØ¯Ø§Ø±Û ÙÙØª Ù ÙÙ Ù ÙØ¯Ø±Øª Ø¨ÛØ´ØªØ±Û دارد. ا٠ا اÙÙØ Ø¨ÛØ§ÛÛØ¯ ببÛÙÛ٠با Ù ÙØ¯Ø§Ø± ÙØ§Û بÙÙÛÙ ÚÙ Ø§ØªÙØ§ÙÛ Ù Û Ø§ÙØªØ¯.
ÚÙØ§Ø± ØªØ±Ú©ÛØ¨ Ø§ØØªÙ اÙÛ Ù ÙØ·ÙÛ ÙØ¬Ùد دارد:
alert( true || true ); // true
alert( false || true ); // true
alert( true || false ); // true
alert( false || false ); // false
ÙÙ
Ø§ÙØ·Ùر Ú©Ù Ù
Û Ø¨ÛÙÛÙ
Ø ÙØªÛج٠ÙÙ
ÛØ´Ù true است ب٠جز Ù
ÙÙØ¹Û Ú©Ù ÙØ± د٠عÙ
ÙÙÙØ¯ false Ø¨Ø§Ø´ÙØ¯.
اگر ÛÚ© ع٠ÙÙÙØ¯ بÙÙÛÙ ÙØ¨Ø§Ø´Ø¯Ø Ø¨Ø±Ø§Û Ø§Ø±Ø²ÛØ§Ø¨Û ب٠بÙÙÛ٠تبدÛÙ Ù Û Ø´ÙØ¯.
Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ با عدد 1 Ù
اÙÙØ¯ true Ø±ÙØªØ§Ø± Ù
Û Ø´ÙØ¯Ø با عدد 0 Ù
اÙÙØ¯ false:
if (1 || 0) { // ÙÙ
اÙÙØ¯ if( true || false ) کار Ù
ÛÚ©ÙØ¯
alert( 'truthy!' );
}
اکثر اÙÙØ§ØªØ OR || در ÛÚ© Ø¯Ø³ØªÙØ± if Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ø´ÙØ¯ تا Ø¨Ø±Ø±Ø³Û Ø´ÙØ¯ Ú©Ù Ø¢ÛØ§ ÙØ± کداÙ
از شرط ÙØ§Û داد٠شد٠true ÙØ³Øª ÛØ§ ÙÙ.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let hour = 9;
if (hour < 10 || hour > 18) {
alert( 'ادار٠بست٠است.' );
}
٠ا Ù Û ØªÙØ§ÙÛ٠شرط ÙØ§Û Ø¨ÛØ´ØªØ±Û ÙØ±Ø§Ø± بدÙÛÙ :
let hour = 12;
let isWeekend = true;
if (hour < 10 || hour > 18 || isWeekend) {
alert( 'ادار٠بست٠است.' ); // آخر ÙÙØªÙ است
}
OR "||" اÙÙÛÙ Ù ÙØ¯Ø§Ø± truthy را Ù¾ÛØ¯Ø§ Ù Û Ú©ÙØ¯
Ù ÙØ·ÙÛ Ú©Ù Ø¨Ø§ÙØ§ ØªÙØµÛ٠شد تا ØØ¯Û Ú©ÙØ§Ø³ÛÚ© است. Ø§ÙØ§ÙØ Ø¨ÛØ§ÛÛØ¯ ÙØ§Ø±Ø¯ ÙÛÚÚ¯Û ÙØ§Û âØ§Ø¶Ø§ÙÙâ Ø¬Ø§ÙااسکرÛپت Ø´ÙÛÙ .
اÙÚ¯ÙØ±ÛØªÙ ØªÙØ³Ø¹Ùâ ÛØ§ÙØªÙ Ø¨Ù ØµÙØ±Øª Ø²ÛØ± Ø¹Ù Ù Ù Û Ú©ÙØ¯.
ÚÙØ¯ Ù ÙØ¯Ø§Ø± Ù٠را٠با OR ÙØ§Ø±Ø¯ Ù Û Ú©ÙÛÙ :
result = value1 || value2 || value3;
عÙ
Ùگر OR || Ù
راØÙ پاÛÛ٠را Ø§ÙØ¬Ø§Ù
Ù
Û Ø¯ÙØ¯:
- ع٠ÙÙÙØ¯ ÙØ§ را از ÚÙ¾ ب٠راست Ø§Ø±Ø²ÛØ§Ø¨Û Ù Û Ú©ÙØ¯.
- ÙØ± عÙ
ÙÙÙØ¯ Ø±Ø§Ø ØªØ¨Ø¯Û٠ب٠بÙÙÛÙ Ù
Û Ú©ÙØ¯. اگر ÙØªÛجÙ
trueØ¨Ø§Ø´Ø¯Ø Ù ØªÙÙÙ Ù Û Ø´ÙØ¯ Ù Ù ÙØ¯Ø§Ø± اصÙÛ Ø¹Ù ÙÙÙØ¯ را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯. - اگر تÙ
اÙ
عÙ
ÙÙÙØ¯ ÙØ§ Ø§Ø±Ø²ÛØ§Ø¨Û Ø´Ø¯ÙØ¯ (ÛØ¹ÙÛ ØªÙ
اÙ
Ø¢ÙÙØ§
falseØ¨ÙØ¯Ùد)Ø Ø¹Ù ÙÙÙØ¯ آخر را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯.
ÙØ± Ù ÙØ¯Ø§Ø± با شک٠اصÙÛ Ø®ÙØ¯ ٠بدÙ٠تبدÛ٠بر Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù Û Ø´ÙØ¯.
Ø¨Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¯ÛÚ¯Ø±Ø ÛÚ© Ø²ÙØ¬Ûر٠از OR || اÙÙÛÙ Ù
ÙØ¯Ø§Ø± truthy ÛØ§ در ØµÙØ±ØªÛ Ú©Ù ÙÛØ¬ Ù
ÙØ¯Ø§Ø± truthy Ù¾ÛØ¯Ø§ ÙØ´Ùد آخرÛÙ Ù
ÙØ¯Ø§Ø± را بر Ù
Û Ú¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( 1 || 0 ); // 1 (1 is truthy)
alert( null || 1 ); // 1 (1 is the first truthy value)
alert( null || 0 || 1 ); // 1 (the first truthy value)
alert( undefined || null || 0 ); // 0 (all falsy, returns the last value)
اÛ٠باعث ÚÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¬Ø§ÙØ¨ ÙØ³Ø¨Øª ب٠âOR Ø®Ø§ÙØµØ Ú©ÙØ§Ø³ÛÚ©Ø ÙÙØ·-بÙÙÛÙâ Ù Û Ø´ÙØ¯.
-
Ú¯Ø±ÙØªÙ اÙÙÛÙ Ù ÙØ¯Ø§Ø± truthy از ÛÚ© ÙÛØ³Øª Ù ØªØºÛØ± ÙØ§ ÛØ§ عبارت ÙØ§.
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ ٠ا Ù ØªØºÛØ± ÙØ§Û
firstNameØlastNameÙnickNameدارÛÙ Ø Ù٠٠آÙÙØ§ Ø§Ø®ØªÛØ§Ø±Û ÙØ³ØªÙد (ÛØ¹ÙÛ Ù Û ØªÙØ§ÙÙØ¯ undefined ÛØ§ Ù ÙØ¯Ø§Ø±ÙØ§Û falsy Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯).Ø¨ÛØ§ÛÛØ¯ با Ø§Ø³ØªÙØ§Ø¯Ù از OR
||Ù ØªØºÛØ±Û Ú©Ù Ø¯Ø§Ø±Ø§Û Ø¯Ø§Ø¯Ù Ø§Ø³Øª را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛ٠٠آ٠را ÙÙ Ø§ÛØ´ دÙÛÙ (ÛØ§ اگر ÚÛØ²Û ØªÙØ¸ÛÙ ÙØ´Ø¯Ù باشد"Anonymous"را):let firstName = ""; let lastName = ""; let nickName = "SuperCoder"; alert( firstName || lastName || nickName || "Anonymous"); // SuperCoderاگر ØªÙ Ø§Ù Ù ØªØºÛØ± ÙØ§ falsy Ø¨ÙØ¯ÙدØ
"Anonymous"ÙÙ Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ù Û Ø´Ø¯. -
Ø§Ø±Ø²ÛØ§Ø¨Û گردش Ú©ÙØªØ§Ù.
ÛÚ©Û Ø¯Ûگر از ÙÛÚÚ¯Û ÙØ§Û Ø§Ù¾Ø±Ø§ØªÙØ± OR
||Ø¨Ù Ø§ØµØ·ÙØ§Ø Ø§Ø±Ø²ÛØ§Ø¨Û âگردش Ú©ÙØªØ§Ùâ Ø§Ø³Øª.ÛØ¹ÙÛ Ø§ÛÙÚ©Ù
||رÙÛ Ø¢Ø±Ú¯ÙÙ Ø§Ù ÙØ§Û Ø®ÙØ¯Ø´ پردازش Ø§ÙØ¬Ø§Ù Ù Û Ø¯ÙØ¯ تا ز٠اÙÛ Ú©Ù Ø¨Ù Ø§ÙÙÛÙ Ù ÙØ¯Ø§Ø± truthy Ø¨Ø±Ø³Ø¯Ø Ù Ø³Ù¾Ø³ Ø¢Ù Ù ÙØ¯Ø§Ø± Ø¨ÙØ§ÙاصÙ٠بر Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù Û Ø´ÙØ¯Ø بدÙ٠اÛÙک٠ب٠بÙÛ٠آرگÙÙ Ø§Ù ÙØ§ Ú©Ø§Ø±Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯.اÙÙ ÛØª اÛÙ ÙÛÚÚ¯Û Ø²Ù Ø§ÙÛ Ø¢Ø´Ú©Ø§Ø± Ù Û Ø´ÙØ¯ Ú©Ù ÛÚ© ع٠ÙÙÙØ¯ ÙÙØ· ÛÚ© Ù ÙØ¯Ø§Ø± Ø³Ø§Ø¯Ù ÙØ¨Ø§Ø´Ø¯Ø بÙÚ©Ù ÛÚ© عبارت با ÛÚ© اثر Ø¬Ø§ÙØ¨Û Ø¨Ø§Ø´Ø¯Ø Ù Ø«Ù ØªØ®ØµÛØµ Ù ØªØºÛØ± ÛØ§ صدا زد٠تابع.
در ٠ثا٠پاÛÛÙØ ÙÙØ· Ù¾ÛØ§Ù دÙÙ ÚØ§Ù¾ Ù Û Ø´ÙØ¯:
true || alert("ÚØ§Ù¾ ÙÙ Û Ø´ÙØ¯"); false || alert("ÚØ§Ù¾ Ù Û Ø´ÙØ¯");در خط اÙÙØ ع٠Ùگر OR
||Ø¨Ù Ù ØØ¶ Ø¯ÛØ¯ÙtrueØ§Ø±Ø²ÛØ§Ø¨Û را Ø¨ÙØ§ÙاصÙ٠٠تÙÙÙ Ù Û Ú©ÙØ¯Ø پسalertاجرا ÙÙ Û Ø´ÙØ¯.Ø¨Ø¹Ø¶Û Ø§ÙÙØ§ØªØ Ø§ÙØ±Ø§Ø¯ از اÛÙ ÙÛÚÚ¯Û Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÙØ¯ تا Ø¯Ø³ØªÙØ±Ø§ØªÛ را ÙÙØ· اگر شرط س٠ت ÚÙ¾ falsy باشد اجرا Ú©ÙÙØ¯.
&& (AND)
عÙ
Ùگر AND(Ù) با د٠ampersand && ÙÙ
Ø§ÛØ´ داد٠Ù
Û Ø´ÙØ¯:
result = a && b;
در Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³Û Ú©ÙØ§Ø³ÛÚ©Ø AND اگر ÙØ± د٠عÙ
ÙÙÙØ¯ truthy Ø¨Ø§Ø´ÙØ¯ true را بر Ù
Û Ú¯Ø±Ø¯Ø§ÙØ¯ ٠در ØºÛØ± اÛÙ ØµÙØ±Øª false:
alert( true && true ); // true
alert( false && true ); // false
alert( true && false ); // false
alert( false && false ); // false
ÛÚ© Ù
ثا٠با if:
let hour = 12;
let minute = 30;
if (hour == 12 && minute == 30) {
alert( 'ساعت 12:30 است' );
}
درست ٠ث٠ORØ ÙØ± Ù ÙØ¯Ø§Ø±Û ب٠عÙÙØ§Ù ع٠ÙÙÙØ¯ AND ٠جاز است:
if (1 && 0) { // evaluated as true && false
alert( "won't work, because the result is falsy" );
}
AND â&&â Ø§ÙÙÛÙ Ù ÙØ¯Ø§Ø± falsy را Ù¾ÛØ¯Ø§ Ù Û Ú©ÙØ¯
ÚÙØ¯ Ù ÙØ¯Ø§Ø± را Ù٠را٠AND Ù Û Ø¯ÙÛÙ :
result = value1 && value2 && value3;
عÙ
Ùگر AND && Ù
راØÙ Ø²ÛØ± را Ø§ÙØ¬Ø§Ù
Ù
Û Ø¯ÙØ¯:
- ع٠ÙÙÙØ¯ ÙØ§ را از ÚÙ¾ ب٠راست Ø§Ø±Ø²ÛØ§Ø¨Û Ù Û Ú©ÙØ¯.
- ÙØ± عÙ
ÙÙÙØ¯ را ب٠بÙÙÛ٠تبدÛÙ Ù
Û Ú©ÙØ¯. اگر ÙØªÛجÙ
falseØ¨Ø§Ø´Ø¯Ø Ù ØªÙÙÙ Ù Û Ø´ÙØ¯ Ù Ù ÙØ¯Ø§Ø± اصÙÛ Ø¢Ù Ø¹Ù ÙÙÙØ¯ را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯. - اگر ت٠ا٠ع٠ÙÙÙØ¯ ÙØ§ Ø§Ø±Ø²ÛØ§Ø¨Û Ø´Ø¯ÙØ¯ (ÛØ¹ÙÛ ÙÙ Ù truthy Ø¨ÙØ¯Ùد)Ø Ø¢Ø®Ø±Û٠ع٠ÙÙÙØ¯ را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¯ÛÚ¯Ø±Ø AND اÙÙÛÙ Ù ÙØ¯Ø§Ø± falsy ÛØ§ اگر ÙÛÚ falsy Ù¾ÛØ¯Ø§ ÙØ´Ø¯ آخرÛÙ Ù ÙØ¯Ø§Ø± را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯.
ÙÙØ§ÙÛÙ Ø¨Ø§ÙØ§ شبÛ٠ب٠ÙÙØ§ÙÛÙ OR ÙØ³ØªÙد. ØªÙØ§Ùت اÛ٠است Ú©Ù AND اÙÙÛÙ Ù ÙØ¯Ø§Ø± falsy را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯ در ØØ§ÙÛ Ú©Ù OR اÙÙÛÙ Ù ÙØ¯Ø§Ø± truthy را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯.
Ù Ø«Ø§Ù ÙØ§:
// if the first operand is truthy,
// AND returns the second operand:
alert( 1 && 0 ); // 0
alert( 1 && 5 ); // 5
// if the first operand is falsy,
// AND returns it. The second operand is ignored
alert( null && 5 ); // null
alert( 0 && "no matter what" ); // 0
٠ا ÙÙ ÚÙÛÙ Ù Û ØªÙØ§ÙÛÙ ÚÙØ¯ Ù ÙØ¯Ø§Ø± را در ÛÚ© ردÛÙ ÙØ±Ø§Ø± بدÙÛÙ . ببÛÙÛØ¯ ÚÚ¯ÙÙ٠اÙÙÛÙ Ù ÙØ¯Ø§Ø± falsy بر Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù Û Ø´ÙØ¯.
alert( 1 && 2 && null && 3 ); // null
ÙÙØªÛ Ú©Ù ØªÙ Ø§Ù Ù ÙØ¯Ø§Ø±Ùا truthy Ø¨Ø§Ø´ÙØ¯Ø آخرÛÙ Ù ÙØ¯Ø§Ø± بر Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù Û Ø´ÙØ¯:
alert( 1 && 2 && 3 ); // 3, آخرÛÙ Ù
ÙØ¯Ø§Ø±
&& از OR || Ø¨ÛØ´ØªØ± استاÙÙÙÛØª عÙ
Ùگر AND && Ø¨Ø§ÙØ§ØªØ± از OR || است.
Ø¨ÙØ§Ø¨Ø±Ø§Û٠کد a && b || c && d اساسا Ù
اÙÙØ¯ اÛ٠است ک٠عبارت && Ø¯Ø§Ø®Ù Ù¾Ø±Ø§ÙØªØ± باشد: (a && b) || (c && d).
if را با || ÛØ§ && جابجا ÙÚ©ÙÛØ¯Ø¨Ø¹Ø¶Û اÙÙØ§ØªØ Ø§ÙØ±Ø§Ø¯ از عÙ
Ùگر AND && ب٠عÙÙØ§Ù âØ±Ø§Ù Ú©ÙØªØ§Ù تر Ø¨Ø±Ø§Û ÙÙØ´ØªÙ ifâ Ø§Ø³ØªÙاد٠Ù
Û Ú©ÙÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let x = 1;
(x > 0) && alert( 'بزرگ تر از ØµÙØ±!' );
عÙ
٠سÙ
ت راست && ÙÙØ· اگر Ø§Ø±Ø²ÛØ§Ø¨Û ب٠آ٠برسد اجرا Ù
Û Ø´ÙØ¯. ÛØ¹ÙÛ Ø§ÛÙÚ©ÙØ ÙÙØ· اگر (x > 0) درست باشد.
پس ٠ا اساسا ÛÚ© Ø´Ø¨Ø§ÙØª Ø¨Ø±Ø§Û Ú©Ø¯ Ø²ÛØ± دارÛÙ :
let x = 1;
if (x > 0) alert( 'بزرگ تر از ØµÙØ±!' );
با اÛÙÚ©Ù ÙÙØ¹Û Ú©Ù ÙÙ
را٠با && است Ø¸Ø§ÙØ± Ú©ÙØªØ§Ù ØªØ±Û Ø¯Ø§Ø±Ø¯Ø if ÙØ§Ø¶Ø تر است Ù Ú©Ù
Û Ø®ÙØ§Ùاتر است. پس Ù
ا Ù¾ÛØ´ÙÙØ§Ø¯ Ù
ا اÛ٠است Ú©Ù ÙØ± ساختار را Ø¨Ø±Ø§Û ÙØ¯Ù Ø®ÙØ¯Ø´ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ
: از if در ØµÙØ±ØªÛ Ú©Ù if Ù
Û Ø®ÙØ§ÙÛÙ
Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ
٠از && در ØµÙØ±ØªÛ Ú©Ù AND Ù
Û Ø®ÙØ§ÙÛÙ
Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ
.
! (NOT)
عÙ
Ùگر NOT(ÙÙÛ) با ÛÚ© Ø¹ÙØ§Ù
ت تعجب ! ÙÙ
Ø§ÛØ´ داد٠Ù
Û Ø´ÙØ¯.
سÛÙØªÚ©Ø³ Ø¨Ø³ÛØ§Ø± ساد٠است:
result = !value;
ع٠Ùگر ÛÚ© آرگÙÙ Ø§Ù ÙØ¨ÙÙ Ù Û Ú©ÙØ¯ ٠٠راØÙ Ø²ÛØ± را Ø§ÙØ¬Ø§Ù Ù Û Ø¯ÙØ¯:
- عÙ
ÙÙÙØ¯ را ب٠ÙÙØ¹ بÙÙÛ٠تبدÛÙ Ù
Û Ú©ÙØ¯:
true/false. - Ù ÙØ¯Ø§Ø± Ù Ø¹Ú©ÙØ³ را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( !true ); // false
alert( !0 ); // true
Ø¨Ø¹Ø¶Û Ø§ÙÙØ§Øª NOT دÙگاÙÙ !! Ø¨Ø±Ø§Û ØªØ¨Ø¯ÛÙ ÛÚ© Ù
ÙØ¯Ø§Ø± ب٠ÙÙØ¹ بÙÙÛÙ Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ø´ÙØ¯:
alert( !!"string ک٠خاÙÛ ÙÛØ³Øª" ); // true
alert( !!null ); // false
ÛØ¹ÙÛ Ø§ÛÙÚ©ÙØ اÙÙÛÙ NOT Ù ÙØ¯Ø§Ø± را ب٠بÙÙÛ٠تبدÛÙ Ù Û Ú©ÙØ¯ Ù Ù Ø¹Ú©ÙØ³ آ٠را بر Ù Û Ú¯Ø±Ø¯Ø§ÙØ¯Ø ٠دÙÙ ÛÙ NOT Ø¯ÙØ¨Ø§Ø±Ù آ٠را Ù Ø¹Ú©ÙØ³ Ù Û Ú©ÙØ¯. Ø³Ø±Ø§ÙØ¬Ø§Ù Ø Ù Ø§ ÛÚ© تبدÛÙ Ø³Ø§Ø¯Ù Ù ÙØ¯Ø§Ø± ب٠بÙÙÛÙ Ø®ÙØ§ÙÛ٠داشت.
ÛÚ© Ø±Ø§Ù Ú©ÙØ§Ù
Û ØªØ± Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
کار Ù
Ø´Ø§Ø¨Ù ÙØ¬Ùد دارد â ØªØ§Ø¨Ø¹ درÙ٠ساخت بÙÙÛÙ:
alert( Boolean("string ک٠خاÙÛ ÙÛØ³Øª") ); // true
alert( Boolean(null) ); // false
عÙ
Ùگر NOT ! Ø¨Ø§ÙØ§ØªØ±Û٠اÙÙÙÛØª را بÛ٠عÙ
Ùگر ÙØ§Û Ù
ÙØ·ÙÛ Ø¯Ø§Ø±Ø¯Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙÙ
ÛØ´Ù اÙ٠اجرا Ù
Û Ø´ÙØ¯Ø ÙØ¨Ù از && ÛØ§ ||.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)