null,undefined,true,false,以及== 和===

undefined是未定义,在变量没有赋值的时候的值即为undefined。"缺少值",就是此处应该有一个值,但是还没有定义。

underclared即为被污染的命名,访问没有被声明的变量,会抛出异常,终止执行。

null是一个空的对象引用。"没有对象",即该处不应该有值

undefined和null在 if 语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。typeof undefined会返回undefined ,而typeof null 总返回 object (typeof有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined")

false == undefined;//false
false == null;//false
null == undefined;//true
( window.foo || ( window.foo = "bar" ) );

问题:window.foo的值是多少?关于“||” 的运算5-15随笔已记录。如果window.foo是false,则window.foo=‘bar‘;这里的window.foo相当于全局变量,但是未定义,为undefined,实际||前为if判断,undefined自动转为false;

时间: 2024-08-10 19:16:44

null,undefined,true,false,以及== 和===的相关文章

js null, undefined, NaN, ‘’, false, 0, ==, === 全验证

<html> <head> <meta charset="utf-8" /> </head> <body> <input type="text" id="input_test"/> <script> ? var test = function(a){ // NaN, undefined if(a != a){ alert('NaN / undefined'); }

js中 null, undefined, 0,空字符串,false,不全等比较

null == undefined // true null == ''  // false null == 0 // false null == false // false undefined == '' // false undefined == 0 // false undefined == false // false '' == 0   // true '' == false // true 0 == false // true undefined,null和 0, '', fals

JS_数据类型之null,undefined,date(),typeConvert..

今天学的东西主要还是数据类型方面--越学越感觉js这门语言,真的是amazing,very amazing的,总结下 1.先来比较下null与undefined: null:js关键字,表示一个对象,但是为空.因为是对象,typeof(null)返回object,在primitive类型context下使用时:number-->0,string-->"null",bool-->false undefined:不是js关键字,而是window对象的全局属性,(可以用wi

JavaScript基础学习-- typeof,null,undefined

null 在 JavaScript 中 null 表示 "什么都没有". null是一个只有一个值的特殊类型.表示一个空对象引用. var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; var person = null; document.getElementById("demo").innerHTML = ty

对null,undefined取反的常见情况分析

1.对空数组判断 var aa=[]; if(aa){ //此时aa为真,所以继续执行 console.log(23423); } 2.对字面量声明的空对象判断 var bb = {}; if(bb){ //此时bb为真,继续执行 alert(234); } 3.对null对象判断 var cc=null; if(!cc){ // 此时cc为假,取反为真,继续执行 alert(34); } 4.对undefined判断 var dd = undefined; if(!dd){ // 此时dd为假

简述null undefined NaN的异同

1. 类型分析:JS中数据类型有:undefined,boolean,number,string,object,前四种值类型(基础数据类型),object是引用类型 var a1; //undefined var a2=10; //number var a3="hello"; //string var a4=true; //boolean var a5=new Object(); //0bject var a6=NaN; //number var a7=null; //object v

2016.8.01 &quot;&quot; null undefined NaN 0 特殊比较是true还是false

在javascript的世界里,无论是函数,还是数组,还是对象,亦或是字符串,数字,布尔类型,在这些数据类型中,总有这么几个特立独行,然后造成一些可有可无的讨厌bug. 而这些讨厌bug出现的原因就是由于比较时产生的错误,而且最不易查出错误. 在这里我们整理了这几个特殊数据类型的比较.直接上代码. 上代码前,普及一个知识: ==内容比较,数据类型不比较. ===内容比较,数据类型也比较. 上代码: ==比较代码: // "" null undefined NaN 0 console.l

区分JS中的undefined,null,&quot;&quot;,0和false

在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库 字段的空值DBNull,boolean类型的假值false等等.在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和 不同点呢? 其实标题里面我已经列出了JavaScript中所有的"空值"和"假值",除了boole

javascript中的undefined,null,&quot;&quot;,0和false的云集

在各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等.在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 其实标题里面我已经列出了JavaScript中所有的"空值"和"假值",除了boolean值本身就是tru

Javascript 中的false,零值,null,undefined和空字符串对象

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象--false.0.空字符串.null和undefined.这几个对象很容易用错,因此在使用时必须得小心. 类型检测 我们下来看看他们的类型分别是什么: <script type="text/javascript"> alert(typeof(false) === 'boolean'); alert(typeof(0) === 'number'); alert(typeof("")