一、数据类型

基本数据类型: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基本数据类型与引用数据类型相关推荐

  1. JavaScript中的基本数据类型与引用数据类型

    JavaScript中的基本数据类型与引用数据类型 转载自:https://www.cnblogs.com/c2016c/articles/9328725.html 1.栈(stack)和堆(heap ...

  2. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

  3. 惊呼!JavaScript基本数据类型和引用数据类型详解

    前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升. 本期知识点 JavaScript中基本数据类型和引用数据类型 目标 理解基本数据类型和引用 ...

  4. JavaScript数据类型基本数据类型与引用数据类型的区别

    JavaScript数据类型 1.JavaScript判断数据类型 typeof操作符 使用typeof操作符可以返回变量的数据类型 typeof操作符有带括号和不带括号两种用法 typeof (变量 ...

  5. 【JavaScript】关于基本数据类型和引用数据类型

    基本数据类型 JavaScript的基本数据类型有: String-字符串类型 Number-整形-----NaN也属于数值型 Boolean-布尔类型 null undefined-undefine ...

  6. JavaScript中基本数据类型和引用数据类型的区别

    1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...

  7. JS中的基本数据类型与引用数据类型

    JS中的数据类型可以这样分类: 原始数据类型: number, string ,boolean, undefined, null, symbol 基本类型(简单类型): 值类型: number((整数 ...

  8. ES6 深拷贝_JS基本数据类型和引用数据类型的区别及深浅拷贝

    1.栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放:而heap则是动态分配的内存,大小也不一定会自动释放 2.数据类型 JS分两种数据类型: 基本数据类型:Numb ...

  9. JS基本数据类型与引用数据类型

    对前端感兴趣的可以关注一下我的博客,会持续更新前端相关的知识和学习笔记,一起学习. JavaScript中的数据类型分为基本数据类型和引用数据类型,那么哪些是基本类型,哪些是引用类型,以及它们的区别是 ...

  10. js基本数据类型和引用数据类型有什么区别?

    js基本数据类型和引用数据类型有什么区别? 1.基本数据类型和引用数据类型包括哪些? 基本数据类型: 在javascript中,有6种基本数据类型:string.number.boolean.null ...

最新文章

  1. Get 与 Post 【总结】 (实例:从a.html到b.aspx传值)
  2. css定位:相对定位
  3. 迭代器 java_Java设计模式8:迭代器模式
  4. 华为机试题【11】-报数删除人
  5. dw如何制作图片自动切换效果_什么是3D虚拟展厅,虚拟展厅如何在线3D漫游!
  6. 出错也很美的404页面设计模板
  7. swfupload添加上传进度条(转)
  8. 看我72变:解决Entity Framework中枚举类型与tinyint的映射问题
  9. Python人脸识别之——创建csv文件 create_csv.py 代码 Python3.7
  10. open62541中文文档
  11. linux IIC子系统分析(七)——实例分析通过i2c-dev操作I2C设备
  12. linux系统键盘关机快捷键,Linux三种关机/重启系统的命令
  13. 7z解压crc错误_.7z解压文件末端错误 如何解压分卷压缩包 - 电脑故障 - 服务器之家...
  14. 对比俩个List之间的差异
  15. 300以内的蓝牙耳机哪款好?半入耳蓝牙耳机南卡和漫步者测评
  16. 深度强化学习—— 译 Deep Reinforcement Learning(part 0: 目录、简介、背景)
  17. HDU 5378 树上的概率DP Leader in Tree Land
  18. JDK、JER、JVM三者间的联系与区别
  19. re 模块 常规方法使用
  20. 【SAP消息号AA416】

热门文章

  1. Java 引用kotlin class 提示 符号: 类 ** 程序包找不到
  2. CTFHub闯关之SQL注入
  3. Print Spooler服务 自动关闭
  4. 升级和查看pip版本,升级pip里的包
  5. Python异常 TypeError
  6. OpenGL鼠标视角交互
  7. C++ const 修饰符
  8. 寻找250c语言pta,Phoenix 子晞优势供应PhoenixTFKC 2,5/ 8-STF-5,08BKAUNZX42
  9. 哈工大2022春CSAPP大作业
  10. 12家上市银行日均净赚逾23亿 利息收入以价补量