关于null和 “ ”的区别

        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代表了空对象,是没有地址的 声明了
" " 是有地址 但是没有内容 空字符串