Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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_Null - Fatal编程技术网

Javascript 是不是&引用===无效的

Javascript 是不是&引用===无效的,javascript,null,Javascript,Null,在比较字符串是否为空时,以下各项之间是否存在差异: if($string==NULL){ //do work } 及 我只是想知道,因为我想知道哪一个在检测空白输入时更有效。是的,有区别。检查$string==Null实际上会检查变量是否已经初始化,而$string==“”会查看该字符串是否确实存在,但在JavaScript中它只包含一个0长度的字符串,答案是否。空字符串不等于Null,尽管两者都是假值。要在PHP中测试: <?php echo var_dump("" === N

在比较字符串是否为空时,以下各项之间是否存在差异:

if($string==NULL){
    //do work
}


我只是想知道,因为我想知道哪一个在检测空白输入时更有效。

是的,有区别。检查$string==Null实际上会检查变量是否已经初始化,而$string==“”会查看该字符串是否确实存在,但在JavaScript中它只包含一个0长度的字符串,答案是否。空字符串不等于
Null
,尽管两者都是假值。

要在PHP中测试:

<?php echo var_dump("" === NULL); ?>
这两种语言都会产生
false
,因此两种语言都不能这样做

即使它起作用了,与null相比,您的意思也不明显;这不是C语言,它经常用于缺少的值。如果您要获取一个字符串作为输入,与空字符串相比就更清楚了。

检查,“与
null
不同,因为前者是字符串,后者是null,并且
===
检查相同的类型以及相同的值。

请查看以下内容:

“”是否为空

没有

看看…的力量。。。无论如何,对于javascript

alert("" === null);

我正在PHP中使用empty()函数。这并不取决于变量的类型。但是,当与“==”(而不是“==”!)比较时,NULL在与字符串比较时变为空字符串(“”)。

您在这里问了几个模糊相关的问题。PHP和JavaScript不是同一种语言,您在问题标题和正文中引用了不同的运算符。无论如何:

PHP:

JavaScript:

console.log("" === null)
'' == null          false
'' === null         false
if($string) {
    // do work
}

您可能想考虑这些测试的一般性:“我在这个字符串变量中得到了一些东西”:

PHP:

JavaScript:

console.log("" === null)
'' == null          false
'' === null         false
if($string) {
    // do work
}

你的标题和问题似乎不同步——你是在问
=
操作符还是
==
操作符?他们是不同的IT,哪种语言?PHP还是Javascript?你把两者都标记了。你在问什么语言?php和JavaScript的强制规则通常不同。他的标题和问题匹配。。他想知道是否
,===NULL
,因为他想知道
,$string=======NULL====string
我去掉了PHP标签,大家都放松下来,不要再对我的问题投否决票了。