Javascript。根据参数值给变量赋值

时间:2018-09-05 16:11:38

标签: javascript variables parameters conditional-statements

已经给我提供了一个Javascript代码,有一句话我无法完全理解:

var isFaculty = (paramArray[0] == "yes"),
在方程式之后使用

isFaculty变量,其中涉及更多变量。虽然后者是在代码中定义的,但是应该由该句子定义前者(即数值),因为这取决于用户应引入的parameterArray(无论如何,参数数组的大小为3)。对于单元格[0],paramArray可以具有两个值,即“是”或“否”。

我想知道有没有可能,但是欢迎您提供帮助。

预先感谢

/乔治。

3 个答案:

答案 0 :(得分:1)

(paramArray[0] == "yes")

这就像一个迷你if语句,它返回任一true or falseisFaculty是捕获该结果的布尔变量。 一旦捕获到true or false,就可以将其用作数字1 or 0,尽管不建议使用它,但是可以乘以一个数字以将其转换为0(如果它是{{1} },或者如果它是false

,则保持不变

答案 1 :(得分:0)

感谢您的帮助。关键是isFaculty变量包含在公式中,如下所示:

var xExample = 1 /(1 + Math.exp(-(-2 + 4 * city-0.11 * gender + 0.6 * isFaculty + 0.2 * city * gender-0.424885 * city * isFaculty-0.3 * city 性别 isFaculty)));

因此,我了解isFaculty根据是对还是错来获取值1或0?

答案 2 :(得分:0)

==是一个比较器,它将返回一个布尔值,因此您拥有的代码会将truefalse分配给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。

以后可以将false用作0,将true用作1,将其用作“标志”。