js中null " "的区别

var val=text.value;
               if(val=="") alert("请输入内容哦!");
var val=text.value;
               if(val==null) alert("请输入内容哦!");
var val=text.value;
               if(!val) alert("请输入内容哦!");

这些意味着"空"的语句之前一直困扰着我,,分不清啊!!在一番了解后,写下他们的区别:

val== ‘‘   ""是用来判断内容的

val==null  判断我没有定义属性、内容之类的那种 没定义就是不存在

eg:   <p>啦啦啦</p>      我没有给p标签title属性,所以用title_text!=null来判断,但是如果<p title="xxx">啦啦啦</p>就不能用这个来判断了

(val != undefined  && val != ‘‘ && val != null && val != 0)   等价于  ( !val)    就是判断对象是否存在, 所以用if(!val)的时候得考虑 到 0 。  0从js机制上来说是false。一般判断是
if(!val && val !== 0)

时间: 2024-10-08 14:56:49

js中null " "的区别的相关文章

JS中NULL和undifined区别及NULL的作用

1.博客地址:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html 2.参考地址2:https://www.zhihu.com/question/35677602/answer/63984217 JS中Null与Undefined的区别 在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

js中==和===的区别

前两天遇到一道面试题,甚为不解,于是学习了下. 题目: <script> var x=5 ; var y='5' ; alert(x == y) ; alert(x !== y) ; alert(x === y) ; </script> 结果输入为:true true false 为什么呢? 首先要理解: == ,===区别 ==两边值类型不同的时候,要先进行类型转换,再比较. ===不做类型转换,类型不同的一定不等. ==和===的规则如下: 先说===,这个比较简单,具体比较规

js中!和!!的区别及用法

js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,1.!可将变量转换成boolean类型,null.undefined和空字符串取反都为false,其余都为true. 1 !null=true 2 3 !undefined=true 4 5 !''=true 6 7 !100=false 8 9 !'abc'=false 2.!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js中新手常常会写这样臃肿的代码:判断变量a为非空,未定

JS中Null与Undefined的区别

在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.Null类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象. js 代码 var oValue; alert(oValue == undefi

js中null 和undefined的区别

参考文章: http://www.jb51.net/article/27937.htm http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html 首先: null == undefined ;  // true , ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的. null === undefined ;  // false, 但是它们两个 Null typeof null ; // o

JS中null和undefined的区别

Undefined类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.Null类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象. 参考 http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html

js 中null 和 undifined

1.一个重要问题 null == undifined (true) ; null === undefined (false) 为什么是这样的呢? undifined是未赋值的基本数据类型,未定义: null是未赋值的引用数据类型,不存在 也就是说null 是存放在堆中的,undefined是存放在栈中的 2. typeof null; //object               typeof:undefined; //undifined undifined是全局对象的一个特殊属性,其值为und

对js中null、undefined、NaN等值和数据类型的理解

javascript中的数据类型共有null.undefined.number.string.boolean.object六种.其中前五种是基本数据类型, object为引用类型包括array.function等. 首先测试各种值的类型 var a1; var a2 = true; var a3 = 0; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; a