小tip:关于typeof,instanceof,toString(),valueOf(),toLocaleString(),join(),reverse(),sort(),pop(),push(),shift(),unshift()
typeof:用于检测一个变量是否是基本数据类型。instanceof用于检测某引用对象是什么类型的对象。
var s = "Nicho";
var b = true;
var n = 32;
var u;
var p = null;
var obj = new Object(); alert(typeof s); //string
alert(typeof b); //boolean
alert(typeof n); //number
alert(typeof u); //undefined
alert(typeof p); //object
alert(typeof obj);//object var array = ['red','yellow','blue'];
alert(array instanceof Array); //true
alert(array instanceof Number); //false
toString()方法会返回有数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用valueOf()返回的还是数组,toLocaleString()方法也会返回一个数组值的以逗号分隔的字符串。
var array = ['red','yellow','blue'];
alert(array); //red,yellow,blue
alert(array.toString()); //red,yellow,blue
alert(array.valueOf()); //red,yellow,blue
alert(array.toLocaleString()) //red,yellow,blue
alert(array.valueOf()[0]); //red
alert(array.toString()[0]); //r
alert(array.toLocaleString()[0]); //r
使用join()方法,则可以使用不同分隔符来创建字符串。
alert(array.join(',')); //red,yellow,blue
alert(array.join('|')); //red|yellow|blue
关于栈和队列方法
栈方法:pop(),push();
pop()将栈顶元素移除,即将数组最后一个元素移除,并返回该项;push()使元素进入栈顶,即将元素添加到数组末端,返回数组长度。
队列方法:shift(),unshift()
shift()方法移除数组中的第一个项并返回该项,同时数组长度减1;unshift()方法在数组前端添加任意个项并返回新数组的长度;
var array = ['red','yellow','blue'];
array.push('pink','green');
alert(array.push('pink','green')); //
alert(array.pop()); //green
alert(array.shift()) //red
alert(array); //yellow,blue,pink.green,pink
alert(array.unshift('green','red')) //
alert(array); //green,red,yellow,blue,pink,green,pink
reverse()方法是将数组中顺序反转,sort()方法是将数组按照字符大小进行排序
var array = [1,2,3,4,5];
array.reverse();
alert(array); //5,4,3,2,1
var myArray = [0,1,5,10,15];
function compare(value1,value2){
return value2-value1;
}
myArray.sort(compare);
alert(myArray); //15,10,5,1,0
小tip:关于typeof,instanceof,toString(),valueOf(),toLocaleString(),join(),reverse(),sort(),pop(),push(),shift(),unshift()的更多相关文章
- typeof + instanceof+toString+constructor什么推理javascript数据类型
一个.typeof JS这些变量是弱类型(这是弱类型)的,它可以不管用来存储数据的类型的. typeof 数据类型可用于检测给定的变量.可能的返回值: 1. 'undefined' --- 这个值没有 ...
- JavaScript的三种类型检测typeof , instanceof , toString比较
1.typeof typeof是js的一个操作符,在类型检测中,几乎没有任何用处. typeof 返回一个表达式的数据类型的字符串,返回结果为javascript中的基本数据类型,包括:number. ...
- 判断数据类型(typeof&instanceof&toString)
一.数据类型 ES6规范中有7种数据类型,分别是基本类型和引用类型两大类 基本类型(简单类型.原始类型):String.Number.Boolean.Null.Undefined.Symbol 引用类 ...
- JavaScript Array 对象方法 以及 如何区分javascript中的toString()、toLocaleString()、valueOf()方法
1.concat() 2.join() 3.pop() 4.push() 5.reverse() 6.shift() 7.unshift() 8.slice() 9.sort() 10.splice( ...
- 【JavaScript中typeof、toString、instanceof、constructor与in】
JavaScript中typeof.toString.instanceof.constructor与in JavaScript 是一种弱类型或者说动态语言.这意味着你不用提前声明变量的类型,在程序运行 ...
- JS中toString()、toLocaleString()、valueOf()的区别
前言 Array.Boolean.Date.Number等对象都具有 toString().toLocaleString().valueOf()三个方法,那这三个方法有什么区别? 一.JS Array ...
- Javascript toString()、toLocaleString()、valueOf()三个方法的区别
Array.Boolean.Date.Number等对象都具有toString().toLocaleString().valueOf()三个方法,那这三个方法有什么区别??? 一.JS Array 例 ...
- 关于toLocaleString(), toString(), valueOf()方法的使用
所有对象都是具有toLocalString(), toString(), valueOf()三种方法的,此篇博客主要是讲述其在Array引用类型上的使用. 基本使用 调用valueOf()返回的是数组 ...
- JS中 toString() & valueOf()
数据的转换 所有对象继承了两个转换方法: 第一个是toString(),它的作用是返回一个反映这个对象的字符串 第二个是valueOf(),它的作用是返回它相应的原始值 toString() toSt ...
随机推荐
- Java泛型详解 转载
转载地址:http://blog.csdn.net/jinuxwu/article/details/6771121 比较好的讲解: http://blog.csdn.net/lonelyroamer/ ...
- php如何去掉二维数组中重复的元素?
$arr=array("=>array("a","b")); 我想得到的结果是:只输出第一项(第一项和第三项相同,去第一项)和第二项这个怎么解决 ...
- 在jquery的ajax中添加自定义的header信息
转自网络 1 $.ajax({ type: "POST", url: "http://192.168.0.88/action.cgi?ActionID=WEB_Reque ...
- HTML5的新增方法
json的新增方法: parse() 将JSON转换为字符串:必须是严格的JSON格式: 用法 : var s = {"name":"name"}; JSO ...
- SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1. ...
- zigbee学习之路(十四):基于协议栈的无线数据传输
一.前言 上次实验,我们介绍了zigbee原理的应用与使用,进行了基于zigbee的串口发送协议,但是上个实验并没有实现数据的收发.在这个实验中,我们要进行zigbee的接受和发送实验. 二.实验功能 ...
- laravel框架总结(八) -- ORM模型
ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 ...
- UI控件封装一般步骤
封装 如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应 ...
- android 命令行
android create avd --target --name cupcake 建立模拟器: $ android create avd --target 2 --name c ...
- Bootstrap_列表组
一.基本列表组 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单.垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件. <ul class="list-grou ...