JavaScript基本数据类型与引用数据类型
一、数据类型
基本数据类型:String、Number、Boolean、undefined、null、Symbol(ES6)
引用数据类型:Object、Array、Function、Date
基本数据类型存储在栈中,栈用于存储基本数据类型和执行代码
引用数据类型存储在堆中
栈 | 堆 | |
速度 | 快 | 慢 |
空间 | 小,稳定 | 大,动态、无限 |
存储顺序 |
有 |
无 按引用直接获取 |
二、undefined与null
undefined是一个变量最原始的状态值,非人为操作
null是人为地置空
undefined == null
判断是否为null:if(i === null)
三、typeof
typeof是一个运算符
console.log(typeof undefined); //undefined
console.log(typeof null); //object
console.log(typeof {a:"sd"}); //object
console.log(typeof 123); //number
console.log(typeof "123"); //string
console.log(typeof true); //boolean
console.log(typeof [1,2,3]); //object
function fn(){}
console.log(typeof fn); //function
四、其他数据类型转换为Boolean值
true | false | |
undefined | -- | undefined |
null | -- | null |
Number | 其它 | +0、-0、NaN |
String | length>0 | length=0 |
Object | 所有 | -- |
四、其它数据类型转换为Number
(1)使用Number函数
字符串:含有非数字为NaN,纯数字返回数字,"" 与 " "为0
布尔值:true 1,false 0
数组:[]为0,其余NaN
对象:NaN
null:0
undefined:NaN
判断变量a是否是NaN,isNaN(a);
console.log(Number("123")); //123
console.log(Number("")); //0
console.log(Number(" ")); //0
console.log(Number("a123")); //NaN
console.log(Number("123a123")); //NaN
console.log(Number(true)); //1
console.log(Number(false)); //0
console.log(Number({a:"1"})); //NaN
console.log(Number({a:true})); //NaN
console.log(Number({a:false})); //NaN
console.log(Number([1,2,3])); //NaN
console.log(Number([])); //0
function fn(){}; //
console.log(Number(fn)); //NaN
console.log(Number(null)); //0
console.log(Number(undefined)); //NaN
(2)字符串转Number,parseInt与parseFloat
非数字后面的会被舍弃
第一个字符是非数字为NaN
五、其它数据类型转换为String类型
调用内置函数的toString方法
JavaScript基本数据类型与引用数据类型相关推荐
- JavaScript中的基本数据类型与引用数据类型
JavaScript中的基本数据类型与引用数据类型 转载自:https://www.cnblogs.com/c2016c/articles/9328725.html 1.栈(stack)和堆(heap ...
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...
- 惊呼!JavaScript基本数据类型和引用数据类型详解
前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升. 本期知识点 JavaScript中基本数据类型和引用数据类型 目标 理解基本数据类型和引用 ...
- JavaScript数据类型基本数据类型与引用数据类型的区别
JavaScript数据类型 1.JavaScript判断数据类型 typeof操作符 使用typeof操作符可以返回变量的数据类型 typeof操作符有带括号和不带括号两种用法 typeof (变量 ...
- 【JavaScript】关于基本数据类型和引用数据类型
基本数据类型 JavaScript的基本数据类型有: String-字符串类型 Number-整形-----NaN也属于数值型 Boolean-布尔类型 null undefined-undefine ...
- JavaScript中基本数据类型和引用数据类型的区别
1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...
- JS中的基本数据类型与引用数据类型
JS中的数据类型可以这样分类: 原始数据类型: number, string ,boolean, undefined, null, symbol 基本类型(简单类型): 值类型: number((整数 ...
- ES6 深拷贝_JS基本数据类型和引用数据类型的区别及深浅拷贝
1.栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放:而heap则是动态分配的内存,大小也不一定会自动释放 2.数据类型 JS分两种数据类型: 基本数据类型:Numb ...
- JS基本数据类型与引用数据类型
对前端感兴趣的可以关注一下我的博客,会持续更新前端相关的知识和学习笔记,一起学习. JavaScript中的数据类型分为基本数据类型和引用数据类型,那么哪些是基本类型,哪些是引用类型,以及它们的区别是 ...
- js基本数据类型和引用数据类型有什么区别?
js基本数据类型和引用数据类型有什么区别? 1.基本数据类型和引用数据类型包括哪些? 基本数据类型: 在javascript中,有6种基本数据类型:string.number.boolean.null ...
最新文章
- Get 与 Post 【总结】 (实例:从a.html到b.aspx传值)
- css定位:相对定位
- 迭代器 java_Java设计模式8:迭代器模式
- 华为机试题【11】-报数删除人
- dw如何制作图片自动切换效果_什么是3D虚拟展厅,虚拟展厅如何在线3D漫游!
- 出错也很美的404页面设计模板
- swfupload添加上传进度条(转)
- 看我72变:解决Entity Framework中枚举类型与tinyint的映射问题
- Python人脸识别之——创建csv文件 create_csv.py 代码 Python3.7
- open62541中文文档
- linux IIC子系统分析(七)——实例分析通过i2c-dev操作I2C设备
- linux系统键盘关机快捷键,Linux三种关机/重启系统的命令
- 7z解压crc错误_.7z解压文件末端错误 如何解压分卷压缩包 - 电脑故障 - 服务器之家...
- 对比俩个List之间的差异
- 300以内的蓝牙耳机哪款好?半入耳蓝牙耳机南卡和漫步者测评
- 深度强化学习—— 译 Deep Reinforcement Learning(part 0: 目录、简介、背景)
- HDU 5378 树上的概率DP Leader in Tree Land
- JDK、JER、JVM三者间的联系与区别
- re 模块 常规方法使用
- 【SAP消息号AA416】