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 ();,//, 1549976497JavaScript数据类型有哪些