js中null与空字符串""的区别讲解


Posted in Javascript onJanuary 17, 2019

String str=null

这句话的意思就是定义一个字符串,变量str,字符串的内容为空值。

String str=“”

定义一个String类型的变量str,并为其赋值。

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
javascript 表单验证常见正则
Sep 28 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
让table变成exls的示例代码
Mar 24 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
vue中$nextTick的用法讲解
Jan 17 #Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 #Javascript
js中Array对象的常用遍历方法详解
Jan 17 #Javascript
vuex如何重置所有state(可定制)
Jan 17 #Javascript
node app 打包工具pkg的具体使用
Jan 17 #Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 #Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 #Javascript
You might like
中国收音机工业发展史
2021/03/02 无线电
PHP 开发工具
2006/12/06 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
2014过年倒计时示例
2014/01/31 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
JS命名空间的另一种实现
2013/08/09 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
使用python分析git log日志示例
2014/02/27 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python线性回归实战分析
2018/02/01 Python
python中数据库like模糊查询方式
2020/03/02 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
2014年店长工作总结
2014/11/17 职场文书
语文教师个人工作总结
2015/02/06 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python