js笔记——js里的null和undefined】的更多相关文章

以下内容摘录自阮一峰的<语法概述 -- JavaScript 标准参考教程(alpha)>章节『5.null和undefined』,以做备忘. null与undefined都可以表示"没有",含义非常相似.目前null和undefined基本是同义的,只有一些细微的差别. 在if语句中,它们都会被自动转为false,null == undefined返回true. 对于null和undefined,可以大致可以像下面这样理解. null表示空值,即该处的值现在为空.典型用法…
1.js操作css的样式 div.style.width="100px"在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性,跟实际项目不符. 我们没有让css和html分离 所以如果为了获取css样式 window.getComputedStyle()获取经过计算机计算所有的属性,就是渲染出来的都是经过计算的. getComputedStyle()第一个参数是当前元素,第二个一般我们写null 并且这个方法是只读 Ie6-8不支持…
null 表示一个值被定义了,定义为'空值': undefined 表示没有定义. 转换为数字时 Number(undefined) === NaN Number(null) === 0 在es6使用默认参数时,参数省略或为undefined,取参数默认值,参数为null,则对应参数赋值为nul 设置一个值为null是合理的,设置一个值为undefined是不合理的,对一个不存在的属性取值全等undefined let obj={a:null}; obj.b===undefined  true…
var是否可以省略 一般情况下,是可以省略var的,但有两点值得注意: 1.var a=1 与 a=1 ,这两条语句一般情况下作用是一样的.但是前者不能用delete删除.不过,绝大多数情况下,这种差异是可以忽略的. 2.在函数内部,如果没有用var 进行申明,则创建的变量是全局变量,而不是局部变量了. 所以,建议变量申明加上var关键字. 变量提升 JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行.这造成的结果,就是所有的变量的声明语句,都会被提升到…
代码 function isEmpty(obj) { if (obj === null) return true; if (typeof obj === 'undefined') { return true; } if (typeof obj === 'string') { if (obj === "") { return true; } var reg = new RegExp("^([ ]+)|([ ]+)$"); return reg.test(obj); }…
以下内容摘录自阮一峰的<语法概述 -- JavaScript 标准参考教程(alpha)>章节『数据类型转换』,以做备忘.更多内容请查看原文. JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值.但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型.大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换. 强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. Num…
异常捕获 try...catch结构: try { //需要捕获的代码块 } catch (e) { console.log(e.name + ": " + e.message); console.log(e.stack); } catch代码块捕获错误之后,程序不会中断,会按照正常流程继续执行下去. 错误对象e有三个最基本的属性: name:错误名称 message:错误提示信息 stack:错误的堆栈(非标准属性,但是大多数平台支持) 注意,我们还可以多次使用catch语句捕获不同…
浅谈JS中的!=.== .!==.===的用法和区别   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转换为数字,检查其是否相等.     nu…
NaN:保留字(表明数据类型不是数字) undefined:对象属性或方法不存在,或声明了变量但从未赋值.即当你使用了对象未定的属性或者未定义的方法时或当你声明一个变量,但你确从未对其进行赋值,便对其进行操作(当然赋值除外),会有"undefined"提示null 值指出一个变量中没有包含有效的数据. 产生 null 的原因是:对一个变量显式地赋值为 null. 包含 null 的表达式之间的任何操作. Boolean 表达式一个值为 true 或者 false 的表达式.如果需要,非…
在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理. 总所周知:null == undefined 但是:null !== undefined 那么这两者到底有啥区别呢? null 这是一个对象,但是为空.因为是对象,所以 typeof null 返回 'object' . null 是 JavaScript 保留关键字. null 参与数值运算时其值会自动转换为 0 ,因此,下列…
零.寒暄 翻翻自己的博客,上一篇竟然是六月26号的,说好的更新呢?回顾刚刚过去的这个七月,整天都是公司的入职培训加上自己的小论文,每天奋战到凌晨1点多,这是要挂的节奏啊!但是不论怎么说,自己的时间管理还是出了问题,以后一定要好好的规划一下,不多说,来正题! 自己为什么要写这篇文章呢?因为在吃完早饭,消化的时候,整了几行代码,然后发现整挂了... 大致代码如下: function getByClass(clsName, parent){ if(parent=="undefined"){…
大部分编程语言一般有一个表示“无”的值,而js中却有两个,null和undefined.所以查了一些资料,小结在此,以便查阅. js中的变量有两大类,基本的值类型,引用类型.其中值类型分为:Undefined,Null,Number,Boolean,String五种.可见null和undefined是不同的类型. a)undefined undefined的出现一般有以下几种情况: 1 变量声明而未初始化. 2 对象的属性未赋值. 3 函数调用时,缺省的参数为undefined. 4 函数没有返…
原文:https://github.com/yangshun/front-end-interview-handbook/blob/master/questions/javascript-questions.md 最近将持续翻译JavaScript面试题,希望对各位有所帮助. (文章中斜体字部分为译者添加) 目录: Part 1(事件委托/this关键字/原型链/AMD与CommonJS/自执行函数) Part 2 (null与undefined/闭包/foreach与map/匿名函数/代码组织)…
在JS中,null和undefined是经常让人摸不着头脑的东西,尤其是在数据初始化以及处理的过程中,经常稍微不注意,就会让页面在渲染时出现报错,下面来细说下,这两者之间的区别: null 表示一个对象是"没有值"的值,也就是值为"空": undefined 表示一个变量声明了没有初始化(赋值): undefined不是一个有效的JSON,而null是: undefined的类型(typeof)是undefined: null的类型(typeof)是object:…
Undefined类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.Null类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象. js 代码 let testTypeNum;alert(testTypeNum ==undefined); //output "true" 代码显示为true,代表testTypeNum的值即为undefined,因为没有初始化它. js 代码 alert(n…
JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的用法: var exp = undefined;if (exp == undefined){    alert("undefined");} exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样.注意:要同时判断 undefined 和 null 时可使用本法.…
在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.Null类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象. js 代码 var oValue; alert(oValue == undefi…
JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 在js使用中的一个函数typeof用法, typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型. typeof 运算符把类型信息当作字符串返回.typeof 返回值有六种可能: "number," "string," "boolean," "o…
写了个 str ="s"++; 然后出现Nan,找了一会. 收集资料如下判断: 1.判断undefined: 代码如下: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可能:&qu…
1.判断undefined: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可能:"number"."string"."boolean".&…
1.typeof操作符 用来检测变量的数据类型 例:typeof 3.14 //返回number typeof [1,2,3]  //返回object 2.null 只有一个值的特殊类型,表示一个空对象引用(可以用null来清空对象) 例:var person = null://值为空,但类型为对象 typeof person:  //返回object 3.undefined 没有设置值的变量,(可用来清空变量.属性.和方法) 例:var person : person = undefined:…
1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"."string"."boolean"."object"."function"."undefined"…
Boolean 表达式 一个值为 true 或者 false 的表达式.如果需要,非 Boolean 表达式也可以被转换为 Boolean 值,但是要遵循下列规则: 所有的对象都被当作 true. 当且仅当字符串为空时,该字符串被当作 false. null 和 undefined 被当作 false. 当且仅当数字为零时,该数字被当作 false.…
1.首先看一个判断题:null和undefined 是否相等     console.log(null==undefined)//true     console.log(null===undefined)//false 观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等. 原因:   null: object类型,代表“空值”,代表一个空对象指针, undefined: undefined类型, 2.那到底什么时候是null,什么时候是undefined呢…
let _isEmpty = (input) => { return input + '' === 'null' || input + '' === 'undefined' || input.trim?input.trim()=== '':input.replace(/^\s+|\s+$/gm,'')===''; };…
第一章: 编写JS流程: 1.  布局:HTML和CSS 2.  样式:修改页面元素样式,div的display样式 3.  事件:确定用户做什么操作,onclick(鼠标点击事件).onmouseover(鼠标悬停).onmouseout(鼠标移出) 4.  编写JS:在事件中,用JS来修改页面元素样式 5.  原理:响应用户的操作,对页面元素进行样式修改 第二章: Javascript基础: JS代码的引入: 外部链入式: <script type=”text/javascript” src…
(一) 对象 对象是JS的基本数据类型,类似于python的字典.然而对象不仅仅是键值对的映射,除了可以保持自有的属性,JS对象还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性.(这种对象之间属性的继承,应该就是JS对象和Python字典的主要区别).还有另一个区别就是,JS对象可以设置属性特性,这里先跳过. 除了字符串.数字.true.false.null和undefined之外,JS的值都是对象. (二) 原型 每一个JS对象都和另一个对象相关联.这里的“另一个对象”指的就是原…
amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown 一.总结 1.am-dropdown(及其孩子):控制下拉列表的样式 2.data-am-dropdown(及其孩子):控制下拉列表的事件,这部分事件当然可以用jquery来代替 3.下拉列表样例: <div class="am-dropdown" data-am-dropdown> <button class="am-btn am-btn-primary am-dropdown-…
前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)    JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body> 1.新建Dynamic Web Project 2.在WebContent中Folder新建一个JS目录(文件夹) 3.新建HTML文件 </body> JS基本语法 内嵌JS代码 <body> <input type="button" value=…
JavaScript:简称JS JS的原名不是JavaScript,而是LiveScript JS分为三个部分 1.ECMAScript  标准→JS的基本的语法 2.DOM——Document Object Model  文档对象模型 3.DOM——Browser Object Model  浏览器对象模型 JavaScript是什么? 是一门脚本语言:不需要编译(翻译),直接运行 是一门解释性的语言:遇到一行代码就解释(执行)一行代码 是一门动态类型的语言 是一门基于对象的语言 是一门弱类型…