В JavaScript логические или операторы представлены ||
var btrue = true; var bfalse = false; var bresult = btrue || bfalse;
В следующей таблице истины описывается поведение логических и операторов:
В JavaScript , 0, "", ложный, нулевой, неопределенный и NAN все означает ложь .
Это может быть доказано следующим кодом:
<script type = "text/javascript"> var bfalse = false; // bool type var strompty = ""; // пустая строка var izero =; // null var onull = null; // nullvar oundefined; // undifinedvar onan = nan; // nan/* Когда осуществляет логическое значение. Это требует использования двух, а не оператора в строке кода. Независимо от типа операнда, первый оператор не возвращает логическое значение. Второе не будет отрицательно подсчитать логическое значение, давая истинную логическую ценность переменной. */document.write ("<pre>"); document.writeln («логическое значение логического фальшивого IS" + (!! bfalse)); document.writeln ("логическое значение пустой строки (/"/") -" + (!! Stromempty); Document.Writeln ("Логическое значение IS" + (!! izero); (!! onan)); document.writeln («Логическое значение нуля: + (!! onan)); document.writeln (« Логическое значение Undefined - « + (!! oundefined)); document.write (» </pre> »); </script>Результаты работы:
Логическая или операция JavaScript также является простой операцией. Для логических или операторов, если первое значение операции верно, вторая операция больше не будет рассчитывать. Если определенная операция не является логическим значением, логическая или операция не обязательно возвращает логическое значение . Правила операции логического || следующие:
1. Если одна операция является объектом, а другая - логическое значение, верните объект.
2. Если обе операции являются объектами, верните первый объект.
3. Если определенный номер операции является нулевым, верните NULL.
4. Если определенный номер операции - НАН, верните Нэн.
5. Если определенный номер операции не определен, возникает ошибка.
Нет необходимости запоминать эти правила операции, потому что в JavaScript вы можете использовать логические не операторы, чтобы судить о логическом значении переменных JavaScript, а способ суждения - «!! Имя переменной», например:
Используйте логические не операторы для определения логического значения переменных JavaScript
<script type = "text/javascript"> var bfalse = false; // Операнд - это количество типа Bool var sred = "red"; // Операн - это строка var izero =; // Операнд - это var ithreefourfive =; // Операнд - любое число, отличное от var oobject = new obj OUNDEFINED; // Операнд - undifinedvar onan = parseint ("abc"); // Использовать метод Parseint для преобразования попытки строки ABC в целое число. Поскольку ABC не является числом, его нельзя преобразовать. Следовательно, возвращаемый результат заключается в том, что когда NAN/* судит логическое значение переменной JavaScript, вы также можете использовать оператор Logical Not. Это требует использования двух, а не оператора в строке кода. Независимо от типа операнда, первый оператор не возвращает логическое значение. Второе не будет поведено в обращении логического значения, что дает истинное логическое значение переменной. */document.write ("<pre>"); document.writeln («Логическое значение логического фальшивого IS" + (!! bfalse)); document.writeln ("логическое значение строки sred - это" + (!! sred); document.writeln ("Логическое значение номера" + (!! izero); document. (!! ithreefourfive)); document.writeln («Логическое значение объекта -« + (!! oobject)); document.writeln («Логическое значение Нана -« + (!! onan)); document.writeln («Логическое значение нуля» - « + (!! Onull); (!! oundefined)); document.write ("</pre>"); </script>Результат суждения:
Логично || Сценарий тестирования оператора:
<script type = "text/javascript"> document.write ("<pre>");/*| В JavaScript вернется первое значение, которое не является false (объекты также возможны) или последнее значение (если все являются false)*/var a =; var b =; var c = a || b; // в javaScript, не номеры представляют собой истину, что означает Falsedocument.writeln ("a =, b =, c = a-результат B-result:"+c); Значение - var bfalse = false; var bfalse = false; var num =; // представляет falseavar result = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num =, result = bfalse || /*Если одна операция является объектом, а другая - логическое значение, объект возвращается. */var obj = new object (); var btrue = true; var bfalse = false; document.writeln ("obj || btrue result is:"+(obj || btrue)); // return objectDocument.writeln ("btrue || obj result:"+(btrue || obj);//вернуть True, вход или операция. Для логических или операторов, если первое значение операции верно, вторая операция больше не будет рассчитывать. Результат Document.Writeln ("obj || bfalse IS:"+(obj || bfalse)); // return objectDocument.writeln ("bfalse || obj is:"+(bfalse || obj)); // объект возврата/*Если оба операции являются объектами, возвращайте первый объект*/var obj = new object (); Object (); document.writeln ("obj == (obj || obj) is:"+(obj == (obj || obj))); // Результат ruedocument.writeln ("obj == (obj || obj)); // Результат является false/ *Если определенная операция не является нулевой, null, null. */Var c =; d = null; document.writeln ("d = null, нулевое логическое значение IS;"+(!! d)); document.writeln ("c =, d = null, c || d Результат:"+(c || d)); document.writeln ("c =, d = null, d || count is:"+(d || c); Объект, d = null, o || d Результат: "+(o || d)); // return objectDocument.writeln (" o объект, d = null, d || o Is: "+(d || o); // return objectvar Zero =; document.Writeln (" zero =, d = null, zero || d -результат - "+(ZER/ZERO; nulldocument.writeln ("Zero =, d = null, d || нулевой результат:"+(d || Zero)); // return var btrue = true; var bresult = (btrue || bunknown);/*Верно, что Bunknown не определяется. */Document.Writeln ("Bunknown - это неопределенная переменная.Результаты работы:
Приведенное выше содержание представляет собой подробное объяснение логического или оператора точек знаний JavaScript, обобщенного (iv), представленного редактором. Я надеюсь, что это будет полезно для всех!