js---null与空字符串""的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/muzidigbig/article/details/85001101

1、类型

null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

2、内存分配

String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间

String str = "";    表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间

在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

    console.log(typeof null) //object
    console.log(typeof "") //string

猜你喜欢

转载自blog.csdn.net/muzidigbig/article/details/85001101