美文网首页
JS数据类型转换及普通类型和对象的区别

JS数据类型转换及普通类型和对象的区别

作者: 灵魂治愈 | 来源:发表于2018-08-11 00:12 被阅读0次

JS中有七种数据类型,往往需要用到数据类型转换,简单总结如下:

一、转字符串
其他数据类型转字符串,可以用toString(),数值、布尔值、对象都可以使用该方法转为字符串类型,其中对象会转化成[object,Object]。null、undefined调用该方法会报错。比较简便的方法是直接加上一个空字符串'',比如1+''=='1'。此外还有String()方法。+''和String()可以将null和undefined分别转换成'null'和'undefined'。

二、转布尔值
其他数据转布尔值,除了五种特例,其余全为真true。
这五种特例是:
1、数值0(包括+0和-0)。
2、NaN。
3、null。
4、undefined。
5、''(空字符串)。

三、转数值
转数值的几个方法:
1、Number();
2、parseInt();取整数。注意此函数有第二个参数,为进制,默认为十进制。
3、parseFloat();取浮点数。
4、简便方法-0或者取正+。

四、普通类型和对象的区别
对象是普通类型的集合,对象是一对对无序排列的键值对,它的保存方式和普通类型不同。普通类型保存在栈内存中,对象的地址保存在栈内存中,其实体(我这么理解的~)保存在堆内存中。将一个对象赋值(a)给另一个对象(b),仅仅是将地址赋给了b,两者在栈内存中都保存了同一个地址,指向堆内存的一个实体,此时改变a或者b的任意一个属性,a、b两者的属性都将改变。但如果重新给a或b赋值,被赋值的那个保存的地址改变,未被重新赋值的对象不受影响。

相关文章

  • JS数据类型转换及普通类型和对象的区别

    JS中有七种数据类型,往往需要用到数据类型转换,简单总结如下: 一、转字符串其他数据类型转字符串,可以用toStr...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • JS数据类型转换(2)

    在上一篇的js数据类型转换(1)中,只考虑了基础数据类型之间的相互转换,未考虑对象和基础类型的转换,本篇做介绍。 ...

  • js小知识1

    js的原始类型?null是对象吗,基本数据类型和引用类型的区别 js中类型转化的规则 ==与===区别,什么情况下...

  • 2018-07-05

    javascript 普通类型和对象的区别 1、基本数据类型和引用数据类型ECMAScript包括两个不同类型的值...

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • 2019-06-06 JS中基本数据类型

    JS中基本数据类型有哪几种?null 是对象吗?基本数据和复杂数据类型有什么区别? JS的基本数据类型:Undef...

  • JS中的数据类型的转换和普通类型和对象的区别

    这段时间在学JS中的类型一遍过程中的数据类型的转换,还有就是我们所说的基本类型(number,string,boo...

  • 普通类型和对象的区别以及JS 里的数据类型转换

    JavaScript 的数据类型,共有七种。6种为基本类型(Number,String,Boolean,Null,...

  • 2、强制数据类型转换

    数据类型转换: 在js中,数据类型的转换有两种,分别是自动转换和强制转换 自动转换: 自动转换是用JS进行某些操作...

网友评论

      本文标题:JS数据类型转换及普通类型和对象的区别

      本文链接:https://www.haomeiwen.com/subject/ojrrbftx.html