小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 ...
随机推荐
- <input type='file'/>把默认样式改成框框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaScript---function、this关键字相关习题
1. 请看下列代码: function F( ){ function C( ){ return this; } return C(); } var o=new F( ); 请问上面的this值指向的是 ...
- greenDAO3 基本使用
greenDAO3基本使用 greenDAO3开始使用注解的方式定义实体类(entity),并且是通过安装gradle插件来生成代码.之前的版本则是通过建立一个独立的Java-lib工程来存放生成的文 ...
- [课程设计]Scrum 3.5 多鱼点餐系统开发进度(修复Bug&美化页面)
Scrum 3.5 多鱼点餐系统开发进度(修复Bug&美化页面) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅 ...
- Aspnetpage ie10下 __dopost方法未找到 不能翻页的问题
1.问题分析: 没有__dopost 的原因是因为没有 ie10下 页面里 没有这个 方法,和 2个 input 标签,ie10 没有解析出来,所以就不能翻页了. 2.解决办法:(缺什么补什么,将这个 ...
- PHP优化笔记
1.指定display_function内容,用来禁用危险参数 2.指定display_errors = Off 来关闭错误显示 3.这个和上一条有因果关系,关闭了错误前台显示,但是要记录错误信息就必 ...
- github在liunx上的搭建
清屏:ctrl+l 1 在linux下安装git yum -y install git 查看版本 git --version 4 设置git的用户名和邮箱地址 git config --global ...
- Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) C
Description Santa Claus has Robot which lives on the infinite grid and can move along its lines. He ...
- tomcat源码分析(一)从tomcat架构说起
p { margin-bottom: 0.25cm; line-height: 120% }
- Mybatis架构学习
Mybatis架构学习 MyBatis 是支持定制化 SQL.存储过程以及高级映射的持久层框架.MyBatis 封装了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.可以对配置和原生Map使用 ...