javascript数据类型示例分享


Posted in Javascript onJanuary 19, 2015

前面我们介绍了javascript的数据类型,今天我们通过一些例子再来温故一下,希望大家能够达到知新的地步。

<script type="text/javascript">

        //1、Boolean 类型

        //2、Number 类型

        //3、String 类型

        //Boolean类型容易与基本类型混淆,所以建议永远不要使用Boolean对象。

        //Number是与数字对应的引用类型

        var numberObj = new Number(10);

        //重写toString方法 传入的参数是告诉它放回几进制数字的字符串类型

        var num = 10;

        alert(num.toString());//"10"

        alert(num.toString(2));//"1010"

        alert(num.toString(8));//"12"

        alert(num.toString(10));//"10"

        alert(num.toString(16));//"a"

        //toFixed()方法,是返回指定小数位的数值的字符串表示方法,而且具有四舍五入的功能

        var num = 10;

        num.toFixed(2);//"10.00"

        //toExponential()指数表示法方法,接受一个参数表示输出结果中小数的位数

        var num = 10;

        alert(num.toExponential(1));//"1.0e+1"

        //不过这么小的数字就不需要使用指数表示法了,如果你想得到某个数值最合适的格式就应该使用

        //toPrecision()方法,此方法可能返回固定大小(fixed)格式,也可能返回指数(exponential)格式

        //接受一个参数表示数值所有数字的位数(不包括指数部分)。

        var num = 99;

        alert(num.toPrecision(1));//1e+2,1e+2表示100,因为指数无法表示99所以向上舍入变成100

        alert(num.toPrecision(2));//"99"

        alert(num.toPrecision(3));//"99.0"

        //String对象,String对象的方法也可以在所有的基本字符串中访问到。

        //1、字符操作方法:charAt()、charCodeAt()。每个参数都接受一个基于位置0的字符位置

        var stringValue = "Hello world!";

        stringValue.charAt(1);//"e" 第二个位置是“e”

        stringValue.charCodeAt(1);//"101" 第二个位置“e”的字符编码是“101”

        //2、字符串操作方法concat(拼接的字符)、slice(index,index)、substring(index,index)、substr(index,length)。index:位置,length:长度

        var str1 = "hello";

        alert(str1.concat(" word"));//Hello world

        alert(str1.concat(" word", "!"));//Hello world!

        var stringValue = "Hello world!";

        alert(stringValue.slice(3));//lo world

        alert(stringValue.substring(3));//lo world

        alert(stringValue.substr(3));//lo world

        alert(stringValue.slice(3, 7));//lo w

        alert(stringValue.substring(3, 7));//lo w

        alert(stringValue.substr(3, 7));//lo worl  这个7代表截取的长度

        //3、字符串位置方法 indexOf() 和 lastIndexOf()

        //这两个方法都是从指定的字符串中搜索给定的字符串,然后返回字符串的位置,没有找到就返回-1。

        //这两个方法的区别在于一个是从字符串的开头向后搜索字符串,而lastIndexOf是从字符串的末尾向前搜索字符串。

        //这两个方法都有一个可选的参数(从指定的位置开始搜索)

        var stringValue = "hello word";

        alert(stringValue.indexOf("o"));//4

        alert(stringValue.lastIndexOf("o"));//7

        //可以循环调用indexOf或lastIndexOf来找到指定的字符串

        var stringValue = "wo de wei lai bu shi meng!wo men you geng hao de ming tian!";

        var positions = [];

        var pos = stringValue.indexOf("e");

        while (pos > -1) {

            positions.push(pos);

            pos = stringValue.indexOf("e", pos + 1);

        }

        alert(positions);//4、7、22、33、38、47

        //4、trim()这个方法会创建一个字符串副本,删除前置及后置的所有空格。

        var stringValue="  hello word   ";

        alert(stringValue);

        alert(stringValue.trim());

        //5、字符串大小写转换方法

        //toLowerCase、toLocalLowerCase、toUpperCase、toLocalUpperCase

        var stringValue="hello word";

        alert(stringValue.toLocaleUpperCase());//此方法比较稳妥

        alert(stringValue.toUpperCase());

        alert(stringValue.toLocaleLowerCase());//此方法比较稳妥

        alert(stringValue.toLowerCase());

        //6、字符串匹配方法 replace()

        //这个方法接受两个参数,第一个参数是一个正则表达式或者字符串,第二个参数是一个字符串或一个函数

        var text="cat,bat,sat,fat";

        var result=text.replace("at","ond");//

        alert(result);//"cond,bond,sond,fond"

        var result=text.replace(/at/g,"ond");//

        alert(result);//"cond,bond,sond,fond"

        var text="cat,bat,sat,fat";

        result=text.replace(/(.at)/g,"word ($1)");

        alert(result);

        //replace的第二个参数也可以是一个函数

        function htmlEscape(text) {

            //函数有是三个参数:1、模式匹配项 2、模式匹配项在字符中的位置 3、原始字符串

            return text.replace(/[<>"&]/g,function(match,index,text){

                switch (match){

                    case "<":

                         return "<";

                    case ">":

                        return ">";

                    case "&":

                        return "&";

                    case "\"":

                        return """;

                }

            });

        }

        alert(htmlEscape("<p class=\"greeting\">Hello World!</p>"));

        //<p class="greeting">Hello World!</p>

        //localCompare()比较两个字符串。A.localCompare("B")

        //如果字符串(A)在字母表中排在字符串参数(B)之前,这返回负数(-1)

        //如果字符串等于字符串参数则返回0

        //如果字符串(A)在字母表中排在字符串参数(B)之后则返回正数(1)

        var stringValue="f";

        alert(stringValue.localeCompare("d"));//1

        alert(stringValue.localeCompare("f"));//0

        alert(stringValue.localeCompare("z"));//-1

        //fromCharCode 这个静态方法是与charCodeAt执行相反的操作

        alert(String.fromCharCode(104,101,108,108,111));//"hello"

        //7、html方法建议不要使用。

    </script>

END

童鞋们是否对javascript的数据类型有了新的认识了呢,希望大家能够喜欢。

Javascript 相关文章推荐
javascript中with()方法的语法格式及使用
Aug 04 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
VUE重点问题总结
Mar 19 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
微信小程序实现上拉加载功能
Nov 20 Javascript
Vue实现移动端拖拽交换位置
Jul 29 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 #Javascript
jQuery中innerWidth()方法用法实例
Jan 19 #Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 #Javascript
jQuery中innerHeight()方法用法实例
Jan 19 #Javascript
Javascript基础教程之函数对象和属性
Jan 18 #Javascript
Javascript基础教程之argument 详解
Jan 18 #Javascript
Javascript基础教程之定义和调用函数
Jan 18 #Javascript
You might like
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
微信小程序入门教程
2016/11/18 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Python随机生成彩票号码的方法
2015/03/05 Python
Python代码调试的几种方法总结
2015/04/15 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python