已经给我提供了一个Javascript代码,有一句话我无法完全理解:
var isFaculty = (paramArray[0] == "yes"),
在方程式之后使用isFaculty变量,其中涉及更多变量。虽然后者是在代码中定义的,但是应该由该句子定义前者(即数值),因为这取决于用户应引入的parameterArray(无论如何,参数数组的大小为3)。对于单元格[0],paramArray可以具有两个值,即“是”或“否”。
我想知道有没有可能,但是欢迎您提供帮助。
预先感谢
/乔治。
答案 0 :(得分:1)
(paramArray[0] == "yes")
这就像一个迷你if
语句,它返回任一true or false
。
isFaculty
是捕获该结果的布尔变量。
一旦捕获到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)
==是一个比较器,它将返回一个布尔值,因此您拥有的代码会将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。
以后可以将false用作0,将true用作1,将其用作“标志”。