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.严格区别变量类型和数据类型?
*数据类型
*基本类型:保存就是基本类型的数据
*对象类型:例如{},[]
*变量类型
*基本类型
*引用类型:保存的是地址值
(平时不严格区分对象类型与引用类型)
下一篇随笔内容:数据、变量及内存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具