1. Оператор умножения
1. Умножение: *
Некоторые специальные правила для операторов умножения:
Если операнды являются численными значениями, в соответствии с традиционным умножением, если продукт превышает диапазон представления значения ECMASCRIPT, возврата бесконечности или -инфинтности
Если операнд - НАН, результатом возврата является NAN
Если бесконечность умножается на 0, верните NAN
Если бесконечность умножается на номер без 0, верните бесконечность или -инфинтность
Умножьте бесконечность на бесконечность и вернуть бесконечность
Если есть операнд, который не является численным значением, фон будет сначала вызововать номер (), чтобы преобразовать его в числовое значение, а затем применить вышеуказанные правила
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
предупреждение (5 * 6); // 30
бдительность (5 * NAN); // НАН
предупреждение (бесконечность * 0); // НАН
Блюдо (Бесконечность * 2); //Бесконечность
оповещение ("5" * 5); // 25
предупреждение (верно * 10); // 10
предупреждение (ложь * 10); // 0
</script>
2. Раздел:/
Некоторые специальные правила для операторов подразделения:
Если все операнды являются численными значениями, в соответствии с обычным расчетом деления, если коэффициент превышает диапазон представления значения Ecmascript, возврата бесконечности или -инфинтности
Если операнд - НАН, результатом возврата является NAN
Если бесконечность исключена из -за бесконечности, вернитесь в NAN
Если 0 делится на 0, верните NAN
Если конечное количество без 0 делится на 0, вернуть бесконечность или -интичность
Если бесконечность делится на конечное число, которое не равна нулю, вернуть бесконечность или -интичность
Если есть операнд, который не является численным значением, фон будет сначала вызововать номер (), чтобы преобразовать его в числовое значение, а затем применить вышеуказанные правила
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
предупреждение (5/5); // 1
Блюдо (5 / NAN); // НАН
бдительность (бесконечность / бесконечность); // НАН
предупреждение (Infinity / 2); //Бесконечность
предупреждение (5/0); //Бесконечность
Блюдо (10 / верно); // 10
предупреждение (10 / false); //Бесконечность
</script>
3. Найдите модуль (оставшиеся): %
Некоторые специальные правила для поиска модульных операторов:
Если все операнды являются численными значениями, рассчитайте в соответствии с обычным методом деления и верните оставшееся число, полученное путем деления
Если дивиденды бесконечны, а дивиденд - конечное число, результат возврата - NAN
Если дивиденд конечен, а дивиденд равен 0, верните NAN
Если бесконечность исключена из -за бесконечности, вернитесь в NAN
Если дивиденд конечен и дивиденды бесконечны, верните дивиденд
Если дивиденд равен 0, верните 0
Если есть операнд, который не является численным значением, фон будет сначала вызововать номер (), чтобы преобразовать его в числовое значение, а затем применить вышеуказанные правила
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
бдительность (26 % 5); // 1
блюд (Infinity % 3); // НАН
предупреждение (3 % 0); // НАН
бдительность (5 % бесконечности); // 5
предупреждение (0 % 10); // 0
блюда (True % 25); // 1
бдительность (3 % неверно); // НАН
</script>
2. Аддитивные операторы
1. Оператор добавления: +
Если один из операндов является строкой:
Если оба операнда являются строками, то выпейте второй операнд после первого операнда.
Если только один операнд является строкой, то преобразуйте другой операнд в строку, а затем выполните вышеуказанные правила
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var result1 = 5 + 5; // добавлять номера в номера
предупреждение (результат1); // 10
var result2 = 5 + "5"; // Добавить строку с номером
предупреждение (результат2); // "55"
</script>
2. Оператор вычитания:-
Если операнд представляет собой строку, логический, нулевой или неопределенный, то номер вызова () в фоновом режиме, чтобы преобразовать его в числовое значение, а затем выполнить вычитание.
3. Операторы реляционных
Больше, чем:>
Меньше, чем: <
Больше или равно:> =
Меньше или равно: <=
Особые правила реляционного оператора:
Если операнд является строкой, сравните соответствующий кодирование символов двух строк
Если один операнд является числовым значением, то преобразуйте другой операнд в числовое значение, а затем сравните
Любое число сравнивается с NAN, и результат является ложным
IV Равный оператор
1. Равное и неравное: == и! =
Оба оператора будут преобразовать операнд в один и тот же тип перед сравнением
При преобразовании равенство и неравные операторы следуют следующим правилам:
Если один из операндов имеет Boolean, то сначала преобразуйте его в числовой тип, false to 0, верно, чтобы преобразовать его в 1.
Если один из операндов имеет тип строки, а другой - числовый тип, то преобразуйте строку в число для сравнения.
Если один из операндов является объектом, а другой нет, сначала вызовите метод значения () операнда, получите значение базового типа, а затем сравните его
Специальные правила для сравнения:
Нулевые и неопределенные равны.
NULL и Undefined не будет преобразован в любой другой тип
Если результатом любой операции является NAN, то равное сравнение возвращает false, а неравное сравнение возвращает true. Обратите внимание, что даже если оба операнда являются NAN, результат возврата является ложным, то есть NAN не равняется NAN.
Если оба операнда являются объектами, то сравните значения, на которые они ссылаются, если на один и тот же объект ссылается, верните True, в противном случае верните False.
2. Конгруэнтность и неполнота: == и ===
== Операнд будет преобразован в тот же тип для сравнения;
=== Тип не будет преобразован, напрямую сравните
Например:
Кода -копия выглядит следующим образом:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
Alert (Result1); // True
предупреждение (результат2); // false "55" - это строка, 55 - это число, а типы разные
V. Условный оператор
Переменная = условное выражение? Истинное значение: ложное значение
Во -первых, условное выражение будет оценено. Если результат правда, значение True будет назначено переменной. Если false, ложное значение будет назначено переменной.
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var num1 = 10;
var num2 = 25;
var num3 = (num2> num1)? num2: num1;
предупреждение (num3); // 25
</script>
6. Оператор назначения
1. Простой оператор назначения: =
var num1 = 10;
num = num1+10;
2. Операторы задания комплекса: +=, -=, *=, /=, %=, >> =, << =, >>> =
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var num = 5;
предупреждение (num); // 5
num += 5;
предупреждение (num); // 10
num *= 2;
предупреждение (num); // 20
num /= 10;
предупреждение (num); // 2
num -= 2;
предупреждение (num); // 0
</script>
7. Оператор запятой
Оператор запятой может выполнить несколько операций в одном операторе
Цель: 1. Объявит несколько переменных
var num1 = 1, num2 = 2, num3 = 3;
2. Задание
var num = (0,1,2,3) // num = 3
При использовании для операций назначения оператор запятой всегда возвращает значение последнего выражения.
Практическая зона:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var num1 = 5;
var num2 = 10;
var message = "сумма 5 и 10 равен" + num1 + num2;
оповещение (сообщение);
</script>
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
предупреждение (null == не определен);
предупреждение (null === не определен);
оповещение ("NAN" == NAN);
оповещение ("NAN" === NAN);
предупреждение (NAN == NAN);
предупреждение (NAN === NAN);
предупреждение (NAN! = NAN);
предупреждение (NAN! == NAN);
оповещение (false == 0);
оповещение (false === 0);
оповещение (true == 1);
оповещение (true === 1);
оповещение (null == 0);
предупреждение (неопределенное == 0);
предупреждение (5 == "5");
предупреждение (5 === "5");
</script>
Вышеуказанное касается этой статьи, и объяснение операторов JavaScript заканчивается здесь. В следующей статье мы объясним заявления JavaScript.