A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© naruto2205 中级黑马   /  2013-12-17 23:29  /  1071 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 naruto2205 于 2013-12-18 22:19 编辑

在js中null和""是什么关系,跟C#中一样吗

6 个回复

倒序浏览
js中的null是一种类型,而“”表示的是空的意思,至于c#不清楚
回复 使用道具 举报
假定我们有一个变量叫a,如果它的值是null,就意味着它的类型、值什么的全都没有赋予,但如果它的值是"",就意味着它是字符串型的变量。你可以用这样一行代码来看出它的区别:
if(a) alert("存在");

if(a)的意思,就是这个变量是否存在

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
null就表示变量的值为空,就是没有值。而“”表示空字符串,也就是有值,只是这个值的内容时空的。和C#中是一样的!

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
js是弱类型的语言  ,解释型.所以js的null 和 “  ”没有什么太大联系,然后为null值的对象会被自动回收。 在js中  null 0  undefined NaN ""  放到if() 中 都会被解释成false。然后在C#中就是没有值和空字符串了,差不太多。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
在js中null,表示什么也不表示,没有任何的值
比如:var  a;
没有赋值,此时就是一个null.
而在c#中,表示的没有实例化对象
比如:定义一个student类
student    student1;
此时没有对student1实例化,就是一个null。
回复 使用道具 举报
String name==null;//是空引用
String name="";//这是个空字符串
String name="";这个在堆上分配了储存空间.你可以调用String的所有方法.

第一个只是空引用.不能在第一个上调用String的任何方法.因为他是一个空引用.空字符串也是串.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马