Javascript. Присвойте значение переменной в зависимости от значения параметра - PullRequest
0 голосов
/ 05 сентября 2018

Мне дали код Javascript, и есть предложение, которое я не могу полностью понять:

var isFaculty = (paramArray[0] == "yes"),

Переменная isFaculty используется после этого в уравнении, где задействовано больше переменных. Хотя последние определяются в коде, предполагается, что первое будет определяться (то есть числовым значением) этим предложением, так как оно зависит от массива параметров, который должен ввести пользователь (в любом случае массив параметров имеет размер 3). Для ячейки [0] paramArray может иметь два значения, а именно «да» или «нет».

Мне интересна возможность, но любая помощь приветствуется.

Заранее спасибо,

/ Jorge.

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

спасибо за вашу помощь. Дело в том, что переменная isFaculty включена в формулу следующим образом:

var xExample = 1 / (1 + Math.exp (- (- 2 + 4 * город - 0,11 * пол + 0,6 * isFaculty + 0,2 * город * пол * 0,424885 * город * isFaculty - 0,3 * город пол isFaculty)));

следовательно, я понимаю, что isFaculty получает значение 1 или 0 в зависимости от того, является ли оно истинным или ложным?

0 голосов
/ 05 сентября 2018

== - это компаратор, который будет возвращать логическое значение, поэтому имеющийся у вас код назначит true или false для isFaculty Имя переменной isXxxx подсказало бы мне, что его значение будет логическим.

Так что у вас есть в основном:

var isFaculty  - for the variable isFaculty
=              - assign the value of the following expression
paramArray[0]  - take the first value from the array paramArray
==             - check if it matches in content but not necessarily type with
"yes"          - the string value that you are looking for to assign true

Неявным образом это также означает, что если содержимое paramArray [0] не совпадает с содержимым строкового значения «yes», то значение isFaculty будет ложным.

Это может быть использовано в качестве «флага» позже, используя false как 0 и true как 1.

0 голосов
/ 05 сентября 2018
(paramArray[0] == "yes")

Это похоже на оператор mini if, который возвращает либо true or false. isFaculty - логическая переменная, которая фиксирует этот результат. Как только true or false пойман, его можно использовать как числовое значение 1 or 0, которое хотя и не рекомендуется, но может быть умножено на число, чтобы превратить его в 0, если оно false, или оставить его без изменений, если оно true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...