JavaScript применяет условия и функции - PullRequest
0 голосов
/ 05 марта 2019

Я должен создать условия IF, основанные на следующих правилах в javascript.если вы можете помочь:

  1. Сумма основных чисел должна равняться сумме других чисел в пределах

//First example
    var a = 5;  //asume a is sum of main numbers
    var b = 10; // b is sum of other numbers

    var limit = 11;  //limit
      
    if ((a==b) < limit)  //something like this
          alert("true"); 
    else
         alert("false");
         
    //It should return false as a is not equal b but within limit but it is not working.
    
    //Second example
         
    var a = 15; 
    var b = 17; 
    var limit = 11;
    
    
    if ((a==b) < limit) 
          alert("true"); 
    else
         alert("false");
    
    //third example
    var a = 15; 
    var b = 17; 
    var limit = 11;
    
    
    if ((a==b) < limit) 
          alert("true"); 
    else
         alert("false");

Как мне создать условия if в JavaScript, которые будут возвращать логические значения true или false на основе вышеуказанного правила.Могу ли я использовать некоторые встроенные математические функции, такие как Math.abs и т. Д.

Ответы [ 5 ]

2 голосов
/ 05 марта 2019

То, что вы вероятно хотите, это:

if ((a===b) && a < limit)

Обновление: как указано в комментариях, если a== b и a < limit, b должно быть < limit, так что проверять это не нужно.

1 голос
/ 05 марта 2019

Java-скрипт сначала интерпретирует a == b как логическое значение (true или false), что приводит к следующему примеру:

if ((false) < limit)  //cannot compare a boolean with a number
          alert("true"); 
    else
         alert("false");

Невозможно сравнить логическое значение с числом.Вам необходимо добавить еще один оператор, чтобы также проверить, что значение a меньше предела.

if ((a===b) && (a < limit))  //something like this
          alert("true"); 
    else
         alert("false");
0 голосов
/ 09 мая 2019
if ((a===b) && a < limit)

Javascript не поддерживает (==), потому что имеет свой собственный синтаксис. Если вам нужно работать с Javascript, вам также нужно изучить его синтаксис

0 голосов
/ 05 марта 2019

Я нашел следующее также ответ на выше., Но не уверен, как.Если да, может кто-нибудь объяснить?

Math.abs(a - b) < limit;
0 голосов
/ 05 марта 2019

Проблема с (a==b) < limit в том, что javascript понимает false < limit

Вы должны использовать оператор AND, чтобы сделать что-то подобное (a === b) && a < limit && b < limit

Вы должны использовать оператор === дляТип теста в JavaScript

...