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 @   king'sQ  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示