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标签,大家都放松下来,不要再对我的问题投否决票了。