的JavaScript。根据参数值为变量赋值

问题描述 投票:-1回答:3

我有一个Javascript代码,有一句我无法完全理解:

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

isFaculty变量用于等式中,其中涉及更多变量。虽然后者是沿着代码定义的,但前者应该由该句子定义(即数值),因为它依赖于用户应该引入的parameterArray(参数数组的大小为3,无论如何)。对于cell [0],paramArray可以有两个值,即“yes”或“no”。

我想知道一种可能性,但欢迎任何帮助。

提前致谢,

/豪尔赫。

javascript variables parameters conditional-statements
3个回答
1
投票
(paramArray[0] == "yes")

这就像一个迷你if声明,返回true or falseisFaculty是一个捕获该结果的布尔变量。一旦true or false被捕获它可以用作数字1 or 0,即使不推荐但可以乘以一个数字,如果它是0将其变成false或保持不变如果它是true


0
投票

谢谢你的帮助。关键是isFaculty变量涉及公式如下:

Wexxapple = 1 /(1+ Math.SP( - ( - 2 + 4 *城市 - 0.11 *性别+ 0.6 * Isfaccatth + 0.2 *城市*性别 - 0.424885 *城市* Isfaccatheth - 0 .3 * Citizensisfaccatit)));

因此,据我所知,isFaculty取决于真或假取值1或0?


0
投票

==是一个比较器,它将返回一个布尔值,所以你的代码将truefalse分配给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。

© www.soinside.com 2019 - 2024. All rights reserved.