在重新写一个服务的接口
原来程序是php写的
看php文档 empty() 这个是用来检测非空值的
那么在js里
if (!empty($x)){
todo...
}
是否等于js的
if(x){
todo...
}
在重新写一个服务的接口
原来程序是php写的
看php文档 empty() 这个是用来检测非空值的
那么在js里
if (!empty($x)){
todo...
}
是否等于js的
if(x){
todo...
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
不同语言没法比, 比如:
foo
($foo
)不存在, PHP的empty($foo)
不会报错, 返回FALSE
, 而JS中!foo
则会报ReferenceError`undefined
类型而PHP中没有NaN
PHP中没有float
和int
的概念, 都是number
, 统一用IEEE-754
表示, 所以会有NaN
,-0
,Infinity
等几个特殊值.如果可以对比的话:
""
,NULL/null
,FALSE/false
,0(0.0)/0
都会假[]
在PHP中为假, JS中为真