if($classid == null || $classid == "") {
window.alert("请选择分类");
return;
} else if($title == null || $title == "") {
window.alert("请填写标题");
return;
} else if($content == null || $content == "") {
window.alert("请填写内容");
return;
}
这里面的null和“”有什么区别?
简单一点讲,很多语言都把默认的空值定义为null。
比如在Java里,你写一个
String val;
这里的val就是null,所以val==null是true。
而“”这个赋值在js里比较常用,这句话不知道能不能明白:对于一个字符串对象来说,“”的意思是,字符串对象不是空的(null),但是对象的值是空的("")。
另外JS里还有一个常见的空值是undefined,这个是js的默认赋值。
引用类型,如果是null 就是只定义了变量但是没有去堆栈上申请存储空间,“”是在堆栈上有存储空间但是没有赋值
null是没有地址,""是有地址但是里面的内容是空的。
null 就是定义了变量没有做什么赋值,“”就是定义了变量且赋值为“”
null代表了空对象,是没有地址的 声明了
" " 是有地址 但是没有内容 空字符串