数据知识整理(JS)

一、JS
(1) undefined和null的区别:
undefined代表未定义,一个变量声明了,但是没有初始化,就会返回undefined
null代表指向空对象
我的理解是:undefined是访问一个未初始化的变量时返回的值,而null是访问一个没有存在的对象时返回的值.

(2) typeof 判断与直接判断是否为undefined 的区别
直接判断是否为undefined:

var name1="name1";
alert(name1 == undefined);//false
var name2;
alert(name2 == undefined);//true
alert(name3 == undefined);//出错

typeof 判断是否未定义:

var name1 = "name1";
alert(typeof name1 == "undefined");//false
var name2;
alert(typeof name2 == "undefined");//true
alert(typeof name3 == "undefined");//true

结论:
直接用等号 (==) 判断时,变量必须要声明(包括不用var 的隐式声明),否则出错。
不管变量有没有声明,都可用typeof 判断,注意typeof 返回结果为字符串,所以是与"undefined"做比较。
typeof 返回字符串,有六种可能:“number”、“string”、“boolean”、“object”、“function”、“undefined”。

(3) js数组:
创建数组有两种方式
<1>使用 Array 构造函数:
var arr1 = new Array(); //创建一个空数组
var arr2 = new Array(“lily”,“lucy”,“Tom”); // 创建一个包含3个字符串的数组

<2>使用数组字面量表示法:
var arr4 = [];

<3>常用方法
join(): 将数组组成字符串 arr.join("-")

push()和pop(): 从头或者尾添加数据

shift 和 unshift():删除原数组第一项 将参数添加到原数组开头,并返回数组的长度 。

sort()

(4) JS 自定义对象
以下几种语法:
person=new Object(); person.firstname=“Bill”;

person={firstname:“John”,lastname:“Doe”,age:50,eyecolor:“blue”};

创建 JavaScript 对象实例
var myFather=new person(“Bill”,“Gates”,86,“blue”);

猜你喜欢

转载自blog.csdn.net/qq_39188150/article/details/88929168