javascript - js中的空字符串相当于null还是相当于undefined?
高洛峰
高洛峰 2017-04-10 16:06:42
[JavaScript讨论组]

js中的空字符串相当于null还是相当于undefined?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
PHP中文网

含义上是有区别的。
定义三个变量:

var s1,
    s2 = null,
    s3 = '';

s1是undefined,说明它没有被初始化。js解释器认为这个变量是需要初始化的。
s2已经被初始化为null,不过是被初始化为一个空对象null。null本身是一个对象。
s3已经被初始化字符串,它已经有了数据类型,也有对应的存储位置。

PHP中文网

都不是,空串就是空串

高洛峰

都不是
null是无值
undefined是未定义

天蓬老师

使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,如:
var username;
alert(username == undefined);//true
var arr = [];
alert(arr[0] == undefined);//true

而null表示一个空对象指针,用法:
如果定义的变量准备在将来用于保存对象,一般将变量初始化为null。

空字符串是一个实实在在的对象,值为空而已,所以它既不是null也不是undefined

阿神


都不是

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号