js基础总结(一)数据类型

js基础总结总体包括四方面:

(一)数据类型

 

(二)数据、变量及内存

 

(三)对象

 

(四)函数

 

首先先看数据类型

 

1.分类

*基本(值)类型

  String:任意字符串

  Number:任意数字

  Boolean: true/false

  null:null

  undefined:undefined

*引用(对象)类型

  Object

  Function:一种特别的对象(可以执行)

  Array:一种特别的对象(数值下标,内部的数据有序排列)

2.判断

  typeof:返回数据类型的字符串表达(小写形式)

    *可以判断:undefined/数值/字符串/布尔值/function

    *不可以判断:null与object,object与array

 1 var a;
 2 console.log(a,typeof a); //undefined 'undefined'
 3 console.log(typeof a === 'undefined', a===undefined); // true true
 4 
 5 a = 4;
 6 console.log(typeof a === 'number');  // true
 7 
 8 a = 'abc'
 9 console.log(typeof a === 'string');  //true
10 
11 a = false
12 console.log(typeof a === 'boolean');  //true
13 
14 a = null
15 console.log(typeof a);  //'object'

1 a = new Array();
2 console.log( typeof a); // 'object'
3 
4 function b(){}
5 console.log(typeof b === 'function'); //true

 

  instanceof:

    *判断对象的基本类型

var b = 123;
console.log( b instanceof Number); //true

var c = new Array()
console.log( c instanceof Array); //true

 

  ===:

    *可以判断undefined,null

    *和==的区别:

      ==两边值类型不同的时候,要先进行类型转换,再比较。

      ===不做类型转换,类型不同的不一定相等。

1 var str = '234'
2 var num = 234
3 alert(str==num) //true
4 alert(str===num) //false

 

 相关问题:

1.undefined与null有什么区别

  undefined代表定义了变量未赋值

  null代表定义并赋了值,只是值为null

2.什么是时候给变量赋值为null?

  初试赋值,表明将要赋值给对象

  结束前,让b要指向的对象的对象成为垃圾对象(被垃圾回收器回收)

 1 var a;
 2 console.log(a);  //undefined
 3 
 4 a = null;
 5 consloe.log(a); //null
 6 
 7 //起始
 8 var b = null;  //初始值为null,表明将要赋值为对象
 9 //确定对象就赋值
10 b = ['aa',12];
11 //最后
12 b = null; //将b指向的对象赋值为垃圾对象(被垃圾回收器回收)

 

3.严格区别变量类型和数据类型?

  *数据类型

    *基本类型:保存就是基本类型的数据

    *对象类型:例如{},[]

  *变量类型

    *基本类型

    *引用类型:保存的是地址值

  (平时不严格区分对象类型与引用类型)

 

下一篇随笔内容:数据、变量及内存

 

posted @ 2020-06-01 11:42  king'sQ  阅读(68)  评论(0)    收藏  举报