我有一个Javascript代码,有一句我无法完全理解:
var isFaculty = (paramArray[0] == "yes"),
isFaculty变量用于等式中,其中涉及更多变量。虽然后者是沿着代码定义的,但前者应该由该句子定义(即数值),因为它依赖于用户应该引入的parameterArray(参数数组的大小为3,无论如何)。对于cell [0],paramArray可以有两个值,即“yes”或“no”。
我想知道一种可能性,但欢迎任何帮助。
提前致谢,
/豪尔赫。
(paramArray[0] == "yes")
这就像一个迷你if
声明,返回true or false
。 isFaculty
是一个捕获该结果的布尔变量。一旦true or false
被捕获它可以用作数字1 or 0
,即使不推荐但可以乘以一个数字,如果它是0
将其变成false
或保持不变如果它是true
谢谢你的帮助。关键是isFaculty变量涉及公式如下:
Wexxapple = 1 /(1+ Math.SP( - ( - 2 + 4 *城市 - 0.11 *性别+ 0.6 * Isfaccatth + 0.2 *城市*性别 - 0.424885 *城市* Isfaccatheth - 0 .3 * Citizensisfaccatit)));
因此,据我所知,isFaculty取决于真或假取值1或0?
==是一个比较器,它将返回一个布尔值,所以你的代码将true
或false
分配给isFaculty
var名称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作为'标志',使用false作为0,将true作为1。