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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
使用JSLint提高JS代码质量方法分享
Dec 16 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
jquery validate表单验证插件
Sep 06 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
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
Chrome Web App开发小结
2014/09/04 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
js实现购物车功能
2018/06/12 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python编写一个闹钟功能
2017/07/11 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python3解释器知识点总结
2019/02/19 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
户外亲子活动总结
2015/05/08 职场文书
小孩不笨观后感
2015/06/03 职场文书