Содержание

javascript — Что обозначает символ % в js

Вопрос задан

Изменён 6 лет 1 месяц назад

Просмотрен 10k раз

Я начинающий любитель программирования на javascritp! Что обозначает символ % в js?

  • javascript
3

Бинарный оператор. Оператор возвращает целый остаток от деления левого операнда на правый. Возвращаемое значение всегда получает знак делимого, а не делителя. Он использует встроенную функцию modulo, для получения результата, которая является целочисленным остатком деления var1 на var2 — например — var1 modulo var2.

Синтаксис

Оператор: var1 % var2

Примеры

12 % 5 // 2
-1 % 2 // -1
NaN % 2 // NaN
1 % 2 // 1
2 % 3 // 2
-4 % 2 // -0
5.
5 % 2 // 1.5

Дополнительная ссылка: Арифметические операторы

2

Остаток от деления: 10 % 5 = 0 10 / 5 = 2, остатка нет 10 % 3 = 1, 9 делится на 3 без остатка, если делить 10 / 3, то остаток будет 1.

Символ % в Javascript используется в математических операциях. Возвращает остаток от деления

8 % 3 // 2
7 % 2 // 1
-7 % 2 // -1 (результат всегда имеет такой же знак, как у первого операнда)

% — оператор взятия остатка, результатом a % b является остаток от деления a на b.

Например:

6 % 3 = 0, остаток от деления 6 на 3

5 % 2 = 1, остаток от деления 5 на 2

1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

javascript — В чем разница между == и ===?

Вопрос задан

Изменён 6 лет 8 месяцев назад

Просмотрен 18k раза

Мне кажется, что операторы == и === работают одинаково. Например:

1 == 1   // true
1 === 1  // true
1 == 2   // false
1 === 2  // false

Оператор == короче и часто встречается в других языках программирования. Так зачем === вообще?

  • javascript
  • javascript-faq
5

Операторы === и !== являются операторами строгого сравнения. Значит, если операнды имеют разные типы, то не являются равными. Например:

1 === "1" // возвращает false
1 !== "1"  // возвращает true
null === undefined // возвращает false

Операторы == и != являются операторами, скажем, грубого сравнения. То есть, если операнды имеют разные типы, JavaScript пытается как-то преобразовать их, чтобы стали сравнимыми. Например:

1 == "1" // возвращает true
1 != "1" // возвращает false
null == undefined // возвращает true

Интересно заметить, что в отличие от ===, оператор == не является транзитивным:

"0" == 0 // true
0 == ""  // true
"0" == ""// false

Не очень легко помнить правила этого грубого сравнения, и иногда бывает, что оно работает неожиданным образом. Поэтому, я рекомендую использовать

=== вместо ==.

Даже я не помню мелкие детали оператора ==, так что посмотрим в спецификации, пункт 11.9.3:

Сравнение x == y, где x и y являются значениями, возвращает true или false. Это сравнение производится следующим образом:

  1. Если Type(x) такой же, что и Type(y), то
    1. Если Type(x) – Undefined, вернуть true.
    2. Если Type(x) – Null, вернуть true.
    3. Если Type(x) – Number, то
      1. Если x – NaN, вернуть false.
      2. Если y – NaN, вернуть false.
      3. Если x имеет такое же числовое значение, что и y, вернуть true.
      4. Если x равно +0 и y равно −0, вернуть true.
      5. Если x равно −0 и y равно +0, вернуть true.
      6. Вернуть false.
    4. Если Type(x) – String, то вернуть true, если x и y имеют абсолютно одинаковую последовательность символов (одинаковой длины и с одинаковыми символами в соответствующих позициях). В противном случае вернуть false.
    5. Если Type(x) – Boolean, вернуть true, если x и y оба являются или true, или false. В противном случае вернуть false.
    6. Вернуть true, если x и y относятся к одному и тому же объекту.
      В противном случае вернуть false.
  2. Если x равно null и y – undefined, вернуть true.
  3. Если x – undefined и y – null, вернуть true.
  4. Если Type(x) – Number и Type(y) – String,
    вернуть результат сравнения x == ToNumber(y).
  5. Если Type(x) – String и Type(y) – Number,
    вернуть результат сравнения ToNumber(x) == y.
  6. Если Type(x) – Boolean, вернуть результат сравнения ToNumber(x) == y.
  7. Если Type(y) – Boolean, вернуть результат сравнения x == ToNumber(y).
  8. Если Type(x) – либо String, либо Number, и Type(y) – Object,
    вернуть результат сравнения x == ToPrimitive(y).
  9. Если Type(x) – Object и Type(y) –либо String, либо Number,
    вернуть результат сравнения ToPrimitive(x) == y.
  10. Вернуть false.
5

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Значение Js в тексте — Alibaba Cloud

1. Значение Js в тексте можно интерпретировать несколькими способами.

Не существует однозначной интерпретации «значения js в тексте». Его можно интерпретировать по-разному, в зависимости от контекста, в котором он используется.

2. Один из способов интерпретировать значение Js в тексте — посмотреть на контекст, в котором используется текст.

Один из способов интерпретировать значение Js в тексте — посмотреть на контекст, в котором используется текст. Например, если текст является частью разговора о программировании, Js может относиться к языку программирования JavaScript. Однако, если текст является частью разговора о музыке, Js может относиться к музыкальному исполнителю Джастину Биберу. Поэтому значение Js в тексте может варьироваться в зависимости от контекста, в котором оно используется.

3. Еще один способ интерпретировать значение Js в тексте — посмотреть на тон текста.

Не существует однозначного толкования аббревиатуры «Js» при использовании в текстовых сообщениях или других электронных сообщениях. Один из способов толкования «Js» — это сокращение слова «просто». Другой способ интерпретировать значение Js в тексте — посмотреть на тон текста. Если текст дружелюбный и неформальный, «Js» можно интерпретировать как «шутить». Если тон текста более серьезный, «Js» можно интерпретировать как «просто говорю» или «просто шучу». В любом случае интерпретация «Js» будет варьироваться в зависимости от контекста, в котором она используется.

4. Еще один способ интерпретировать значение Js в тексте — посмотреть на выбор слова в тексте.

На этот вопрос нет однозначного ответа. Js может означать разные вещи в зависимости от контекста, в котором он используется. Один из способов интерпретировать значение Js в тексте — посмотреть на выбор слова в тексте. Например, если в тексте много сленга или неформальной лексики, Js может означать «шучу». С другой стороны, если текст более формальный, Js может означать «javascript».

5. Наконец, еще один способ интерпретировать значение Js в тексте — посмотреть на общее сообщение текста.

Есть несколько способов интерпретировать значение буквы «J» в тексте. Один из способов — посмотреть на контекст, в котором используется это слово. Другой способ интерпретировать «Js» — посмотреть на общее сообщение текста. Наконец, еще один способ интерпретировать значение Js в тексте — посмотреть на общее сообщение текста.

Пожалуйста, внимательно прочитайте этот отказ от ответственности перед тем, как начать пользоваться услугой. Используя эту услугу, вы подтверждаете, что полностью согласны и принимаете содержание этого заявления об отказе от ответственности. Вы можете отказаться от использования сервиса, если не согласны с данным отказом от ответственности. Этот документ создается автоматически на основе общедоступного контента в Интернете, захваченного Платформой машинного обучения для ИИ. Авторские права на информацию в этом документе, такую ​​как веб-страницы, изображения и данные, принадлежат их соответствующим авторам и издателям. Такой автоматически сгенерированный контент не отражает точку зрения или мнение Alibaba Cloud. Вы несете ответственность за определение законности, точности, подлинности, практичности и полноты содержания. Мы рекомендуем вам проконсультироваться со специалистом, если у вас есть какие-либо сомнения по этому поводу. Alibaba Cloud не несет ответственности за любые последствия использования вами контента без проверки. Если у вас есть отзывы или вы обнаружите, что в этом документе используется некоторый контент, в отношении которого у вас есть права и интересы, свяжитесь с нами по этой ссылке: https://www.alibabacloud.com/campaign/contact-us-feedback. Мы будем решать вопрос в соответствии с соответствующими правилами.

Что означает ? Вопросительный знак означает в коде JavaScript? | Доктор Дерек Остин 🥳

Вопросительный знак

? является альтернативой , если оператор лучше всего использовать в случае, когда одно из двух значений будет присвоено переменной на основе условного оператора.

Доктор Дерек Остин 🥳

·

Подписаться

Опубликовано в

·

4 мин чтения

·

Сен 19, 2019

Фото Йенса Лели на Unsplash

Назначение оператора вопросительного знака ? должен возвращать то или иное значение в зависимости от его состояния. — JavaScript.info в августе 2019 г.

«А ? » «Что такое ? в моем коде JavaScript?» ? Символ выпрыгнул за пределы экрана, когда он появился в моем программировании на JavaScript.

К счастью, синтаксис вопросительного знака (или вопросительного знака — двоеточия) легко понять, но чрезмерное использование ? : может затруднить чтение кода.

Знак вопроса используется в JavaScript как альтернатива оператору if , особенно в случае, когда значение присваивается на основе условного выражения.

Photo by Murat Düzyurt on Unsplash

«Вопросительный знак» или «условный» оператор в JavaScript — это тернарный оператор с тремя операндами. — GeeksForGeeks

У него много названий: вопросительный знак, вопрос — двоеточие, тернарный оператор. Хотя синтаксис довольно прост, описывая вопросительный знак JavaScript ? вслух может быть затруднено из-за его терминологии.

Оператор вопросительного знака ? принимает три операнда: некоторое условие, значение, если это условие истинно, и значение, если это условие ложно.

Используется в JavaScript для сокращения оператора if else до одной строки кода.

Photo by Saket Garuda on Unsplash

Условный (троичный) оператор — единственный оператор JavaScript, который принимает три операнда. Этот оператор часто используется в качестве ярлыка для , если оператор . — MDN Web Docs

В качестве оператора, принимающего три операнда, вопросительный знак также называется тернарным оператором — с троичным значением, состоящим из трех частей:

  1. Условие заключено в круглые скобки
  2. Значение, если оно выполняется первым
  3. Значение, если ложь, идет вторым

Три операнда выглядят следующим образом: (1+1==2) ? «Пройдено» : «Не пройдено» . Операторы вопросительного знака и двоеточия вместе составляют тернарный оператор.

Фото Veronica Reverse на Unsplash

Вопросительные знаки полезны в JavaScript для быстрого присвоения другого значения переменной на основе условия, что является очень распространенной задачей.

Определение бонуса занимает всего одну строку, поэтому я могу использовать время сохранения, которое я бы потратил на написание блоков if , else и {} .

Технически круглые скобки необязательны, но они улучшают читаемость:

Фото Cosmic Timetraveler на Unsplash

Большинство разработчиков считают этот код трудночитаемым, несмотря на то, что оператор вопросительного знака позволяет мне записать его всего в одну строку кода:

Сравните это с альтернативой, написанной с оператором if :

Типичный лучший Практика заключается в том, чтобы зарезервировать вопросительный знак для случаев присвоения переменных, когда имеет смысл использовать вопросительный знак — двоеточие в JavaScript.