1.null和undefined ①概念上区别: null是一个特殊的对象,是“非对象”,使用typeof后是object对象 undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值,表示变量没有初始化.使用typeof后是undefined,undefined是预定义的全局变量(和null不同,null是关键字) null表示"没有对象",即该处不应该有值. undefined表示"缺少值",就是此处应该有一个值,但是还没有定义. ②使用场景上:…
请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log(scope); } f(); var a = []; console.log(a == ,a == false); ]; console.log(b + ,b-); var c = {}; console.log(Boolean(c)==true); 对比答案 全部答对的同学,下文可不必阅读,我相…
Javascript数据分为两大类:1.基础类型(原始类型数据) 2.引用类型.他们的存储方式是不同的 基础类型的数据存储是保存在栈内存中的: 例如: var a=1; var b=a; var a=1; var b=a; a=2; alert(b); 上面的代码首先给变量a赋值1,存在栈内存中如上图,然后声明了变量b,并且把变量a的值复制一份给变量b,在栈内存中分别保存了变量a,b的值都为1,然后改变了变量a的值为2,但是他们都是独立存在于栈内存中的,所以不会受到影响,最后弹出b的值为1. 引…
引用类 引用类型的只是引用类型的一个实例,在ecmascript当中,引用类型是一种数据结构用于将数据和功能组织在一起,也常被称做类. object类型 构造函数[var o = new object()]和对象字面量[var o = {}]; Array类型 ECMAScript数组的每一项可以保存任何数据类型的数据.Array构造函数[var a = new Array()]和[var a = []] 利用length属性可以方便给数组末尾添加新项 1.检测数组 [if(value inst…
———————————————————————————————————————————— 变量 全局变量:在函数体外声明,全局可以使用 局部变量:通过关键字var来声明 变量类型 <script type="text/javascript"> var a; // 十进制 a = 1; a = 1.2; a = -23; a = .23e4; a = 3e-2; // 十六进制 a = 0xABCDE; a = 0Xff; // 八进制 a = 0123; a = 01234…
常见值类型: let a; //undefined let s = 'abc'; let n = 100; let b = true; let sb = Symbol('s'); let nn = NaN   常见引用类型: const obj = {x: 100}; const arr = [1, 2, 3]; const n = null;//特殊引用类型,指针指向为空 // 特殊引用类型,但不用于存储数据,所以没有"拷贝,复制函数"这一说 function fn(){} cons…
原始类型值(Primitive values) 下面的全是原始类型值(简称:原始值): 布尔类型:true,false 数字类型:1736,1.351 字符串类型: 'abc',"abc" 两个“无值(non-values)”:undefined,null 对象(Objects) 所有非原始值(non-primitive)的值都是对象.最常见的几种对象类型是: 简单对象(类型是Object)能通过对象字面量创建: { firstName: 'Jane', lastName: 'Doe'…
JavaScript 中有两个特数值: undefined和null,在比较它们的时候需要留心.在读取未赋值的变量或试图读取对象没有的属性时得到的就是 undefined 值. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Learn4UndefinedAndNull</title> </head…
前言: JavaScript 的变量与其他语言的变量有很大区别.JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变.尽管从某种角度看,这可能是一个既有趣又强大,同时又容易出问题的特性,但 JavaScript 变量实际的复杂程度还远不止如此 基本类型和引用类型的值 复制变量值 传递参数 检测类型 基本类型和引用类型的值 ECMAScript 变量可能包含…
document.write("<h1>这是一个标题</h1>"); 您只能在 HTML 输出中使用 document.write.如果您在文档加载后使用该方法,会覆盖整个文档. x=document.getElementById("demo") //查找元素 x.innerHTML="Hello JavaScript"; //改变内容 x.style.color="#ff0000"; //改变样式 那…