JavaScript数据类型有哪些

  

JavaScript数据类型有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> js的基本数据类型有哪些?

ECMAScript中有5中简单数据类型(也称为基本数据类型):定义,Null,布尔值、数字和字符串。还有1中复杂的数据类型- - - - -对象,对象的本质上是由一组无序的名值对组成的。

其中定义,Null,布尔,数量都属于基本类型.Object,数组和函数则属于引用类型,字符串有些特殊

<强> js数组,字符串,json互相转换

<强> js数组转字符串

使用数组自带的加入方法可以把数组转化为字符串:

let  arr =, (1、2、& # 39; uu # 39;];   let  str =, arr.join (& # 39; & # 39;);   console.log (str);,//, 1, 2, uu

如果素组元素包含对象,则调用对象的toString()方法将对象转化为字符串。

class  C  {   ,//自定义类C,以及自定义toString()方法   ,toString () {, return  & # 39; class  c # 39;,,}   }   let  cc =, new  C ();,//, C的实例   let  arr =,[{答:,1},,cc,, (3、4、[5,5]],, 5];   let  str =, arr.join (& # 39;——& # 39;);   console.log (str);,//, [object 对象]——-class  C - 3, 4, 5, 5 - 5

从上面的例子中还可以发现,数组中嵌套数组时,所有元素依次打印出来,那是因为数组数组的toString()方法内部实现就是加入。

 (1, 1, (2, 2, [3, 3, 3]]], +,““,//, 1, 1, 2, 2, 3, 3, 3 

<强>字符串转数组

使用字符串自带的分割方法可以把字符串分割为数组。

let  str =, & # 39; 1、2、uu # 39;;   let  arr =, str.split (& # 39; & # 39;);   console.log (arr);,//, (“1“,,, 2,,,“uu"】   str

<>强数组转json字符串,json字符串转数组

使用JSON.parse()方法可以解析json字符串转化为相应的json对象(包括数组),使用JSON.stringify()方法可以把数组或对象转化为json字符串。

let  arr =, (1、2、& # 39; uu # 39;];      let  jsonStr =, JSON.stringify (arr);   console.log (jsonStr);,//,字符串:& # 39;[1、2、“uu"] & # 39;      let  jsonObj =, JSON.parse (jsonStr);   console.log (jsonObj);,//,数组:,(1、2、& # 39;uu # 39;]

<强> JS清空数组的方法

赋值空数组

let  arr =, (1、2、3);   console.log (arr);,//, (1、2、3)   时间=arr  [];   console.log (arr);,//, []

修改长度属性

JS数组的长度熟悉可以直接修改。

let  arr =, (1、2、3);   console.log (arr);,//, (1、2、3)   时间=arr.length  0;   console.log (arr);,//, []

使用拼接方法

JS中数组自带的接头()方法用于向数组中添加或者删除元素,功能非常强大。

参数说明如下,返回值为包含被删除项目的新数组,如果有的话。

arrayObject.splice(索引、多少item1、..... itemX)

参数名描述指数必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置.howmany必需。要删除的项目数量。如果设置为0,则不会删除项目.item1,…,itemX可选。向数组添加的新项目。 let  arr =, (1、2、3);   console.log (arr);,//, (1、2、3)   let  arr2 =, arr.splice (0,, arr.length);,//,删除所有元素   console.log (arr);,//, []   console.log (arr2);,//, (1、2、3)

<强> JS时间和时间戳的转换

<强> JS时间转时间戳

使用日期对象的方法:

let  dateObj =, new 日期();,//,日期对象,当前时间//,parse()方法,毫秒级别的数值被转化为000   Date.parse (dateObj);//, 1549976497000//,日期对象的返回对象的值()方法   dateObj.valueOf ();//, 1549976497495//,日期对象的取得时间()方法   dateObj.getTime ();//, 1549976497495//,转化类为数字型,包括显式和隐式类型转换   数量(dateObj); new //, Number  {1549976497495}   dateObj 作用;0,,//,1549976497495

<强> JS时间戳转时间

直接将时间戳作为参数新建一个日期对象即可,支持毫秒和秒。

let  timestamp =, 1549976497495;   let  dateObj =, new 日期(时间戳),,//,日期对象   dateObj.getTime ();//, 1549976497495      时间=timestamp  1549976497;   时间=dateObj  new 日期(时间戳),,//,日期对象   dateObj.getTime ();,//, 1549976497

JavaScript数据类型有哪些