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 相关文章推荐
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
初识PHP
2014/09/28 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
js异或加解密效果代码
2008/06/25 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
初中语文教学反思
2014/02/02 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
新闻报道稿范文
2015/07/23 职场文书