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')); //7 alert(array.pop()); //green alert(array.shift()) //red alert(array); //yellow,blue,pink.green,pink alert(array.unshift('green','red')) //7 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