Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你能给我解释一下发生了什么事吗_Javascript_Conditional Operator - Fatal编程技术网

Javascript 你能给我解释一下发生了什么事吗

Javascript 你能给我解释一下发生了什么事吗,javascript,conditional-operator,Javascript,Conditional Operator,我想问一下,当您传递代码时,返回的值是多少 '0' ? '0':'1',我的具体意思是,为什么“0”被视为true,当你询问字符串是否为true时,返回的实际值是什么,我知道它也可以写成“0'{0'}或者{1'}。我只想知道为什么字符串“0”被视为true,如果你有这样的条件,所有字符串是否都为true 提前谢谢 当您说“0”时,您指的是ASCII字符“0”,它在转换为int时实际上是48,因此会产生一个真正的 存在的任何值都会在javascript if或条件语句中生成true。在false中

我想问一下,当您传递代码时,返回的值是多少 '0' ? '0':'1',我的具体意思是,为什么“0”被视为true,当你询问字符串是否为true时,返回的实际值是什么,我知道它也可以写成“0'{0'}或者{1'}。我只想知道为什么字符串“0”被视为true,如果你有这样的条件,所有字符串是否都为true


提前谢谢

当您说“0”时,您指的是ASCII字符“0”,它在转换为int时实际上是48,因此会产生一个真正的

存在的任何值都会在javascript if或条件语句中生成true。在false中执行esult的值很少是int 0、boolean false或未定义且未声明的变量

举例如下:

变量d; ifd存在; 否则警报未定义; d=a; ifd存在; 否则警报未定义; //ifx//已注释掉,因为这是一个错误,因为尚未声明x标识符。 如果1 alert1为真; 否则alert1为假; iffalse alertString false结果为true;
如果保持警惕,这不会让人不高兴;提供您的代码。也可以考虑添加一个好标题。“你能给我解释一下发生了什么吗?”——解释为什么这是一个非常蹩脚的题目。请大家先读一下。非常感谢,这真的很有用!