javascript数据类型示例分享

前面我们介绍了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的数据类型有了新的认识了呢,希望大家能够喜欢。

(0)

相关推荐

  • Javascript基础教程之数据类型 (字符串 String)

    一.字符串 复制代码 代码如下: var language = "javascript"; var language = 'javascript'; 字符串可以使用双引号和单引号,根据个人爱好而定. 字符串具有length属性,可以返回变量中字符串的个数. 复制代码 代码如下: var test1 = "teacher" ;     document.write(test1.length); //输出test1的字符串个数:7 反之,想获取指定位置的字符,可以使用c

  • JavaScript基础知识之数据类型

    数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number和String.还有1种复杂数据类型--Object,Object本质上是由一组无序的名值对组成的. typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型--typeof就是负责提供者方面信息的操作符.对一个值使用typeof操作符可能返回下列某个字符串: ● "undefined"--如果这个值未定义: ●

  • JavaScript 学习笔记之数据类型

    一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属性以无序的名称和值对的形式 (name : value) 来定义 二.详解 1.undefined:undefined类型只有一个值:undefined,在使用var对变量进行声明但未初始化时,这个变量的值就是undefined. 包含undefined值的变量与尚未定义的变量是不一样的,以下这个例子可以说明: 复制代码 代码如下: var demo1;/

  • Javascript基础教程之数据类型 (布尔型 Boolean)

    javascript同样有布尔型,可选值,true or fasle. 复制代码 代码如下: var marr = true ;     document.write(typeof(marr) + "<br>");     var marr = "ture";     document.write(typeof(marr) + "<br>"); 布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给

  • javascript开发技术大全-第3章 js数据类型

    3.1 基本数据类型 1.字符串类型(string) :由unicode字符.数字.标点符号组成,在javascript中没有char字符类型 ,即使只表示一个字符,也必须用到字符串 2数字型(number):不区分整型和浮点型 3.布尔型(boolean) 3.2复合数据类型 1.数组(array):数组元素:放在数组中的数据称为数组元素. 数组下标:从0开始编号 读:arr[0]; 赋值:arr[1]=120; 2.对象: 对象名.属性名 对象名.方法名() 3.3其它有数据类型 函数: 1

  • Javascript基础教程之数据类型 (数值 Number)

    javascript中想限定一个数的数值,无需限定它是整数还是浮点数型 复制代码 代码如下: var num1 = 80 ;     var num2 = 55.51;     var num3 = -34;     var num4 = 9e5;     document.write(num1 + " " + num2 + " " + num3 + " " + num4); //运行结果 80 55.51 -34 900000 toExpone

  • javascript 简单高效判断数据类型 系列函数 By shawl.qiu

    说明:  前段时间把 ASP VBScript 掌握得差不多的时候, 就转而学习 Javascript/Jscript, 主要是学 Jscript 啦.  不过这两者基本上没什么区别, 唯一不同的是 Jscript 没有客户端的概念. 在刚开始时, 发现 VBS 的一些实用函数 Js 好多都没有, formatNumber 呀 isArray 呀 isDate 呀 等等.  还有日期对象也是很奇怪, 不能直接加加减减, 要set***... 不过对 Javascript/Jscript 掌握到一

  • Javascript基础教程之数据类型转换

    所有语言都有类型转化的能力,javascript也不例外,它也为开发者提供了大量的类型转化访法,通过全局函数,可以实现更为复杂的数据类型. 复制代码 代码如下: var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " &quo

  • javascript 数据类型转换(parseInt,parseFloat)

    javascript有两种数据类型的转换方法: (一)将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换) (二)从一个值中提取另一种类型的值,并完成转换工作 基本数据类型转换的三种方法: 1.转换为字符型:String(); 例:String(678)的结果为"678" 2.转换为数值型:Number(); 例:Number("678")的结果为678 3.转换为布尔型:Boolean(); 例:Boolean("aaa")的结果为t

  • javascript数据类型示例分享

    前面我们介绍了javascript的数据类型,今天我们通过一些例子再来温故一下,希望大家能够达到知新的地步. 复制代码 代码如下: <script type="text/javascript">         //1.Boolean 类型         //2.Number 类型         //3.String 类型         //Boolean类型容易与基本类型混淆,所以建议永远不要使用Boolean对象.         //Number是与数字对应的引

  • javascript 事件处理示例分享

    废话少说,直接奉上示例代码: 复制代码 代码如下: <script type="text/javascript">     function EventUtil() {         var _self = this;         ///添加事件         var addEvent = (function () {             if (document.addEventListener) {                 return functi

  • python使用PyV8执行javascript代码示例分享

    安装相应的库,我使用的是PyV8 需要注意的是里面写的function函数需要用()括起来 复制代码 代码如下: import PyV8 class Test(): def js(self): ctxt = PyV8.JSContext() ctxt.enter() func = ctxt.eval('''(function(){return '###'})''') print func() print '213' if __name__ == '__main__': crawler = Tes

  • javascript请求servlet实现ajax示例(分享)

    ajax请求是一种无刷新式的用户体验,可以发送GET和POST两种异步请求,现记录如下: GET请求: function sendRequestByGet(){ //定义异步请求对象 var xmlReq; //检测浏览器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP')

  • javascript数据类型基础示例教程

    js中的输入输出语句 方法 说明 归属 alert(msg) 浏览器弹出警示框 浏览器 console.log(msg) 浏览器控制台打印输出信息 浏览器 prompt(info) 浏览器弹出输入框,用户可以输入 浏览器 注:prompt(info)获取的输入都是字符串类型,跟python中的input()类似. <script> prompt("请输入:"); alert('你好呀!小可爱!'); console.log('阿牛最帅啦!'); </script>

  • JavaScript数据类型学习笔记分享

    本文实例为大家讲解JavaScript数据类型的相关资料,供大家参考,具体内容如下 1.引用类型 引用类型的值是引用类型的一个实例,引用类型是一种数据结构,用于将数据和功能组织在一起,也常被叫做类. 对象时某个特定引用类型的实例,新对象是使用new操作符后跟一个构造函数来创建的,构造函数本身就是函数,是出于创建新对象的目的而定义的. var person = new Object(); 2.Object类型 (1)Object类型对于应用程序中存储和传输数据来说,是非常理想的选择. (2)Obj

  • JavaScript数据类型相关知识详解

    一.字面量 用于表达一个固定值的表示法,又叫做常量. 1.1 数字字面量 <script> // 整数字面量 // 十进制 console.log(12); // 八进制 console.log(010); // 十六进制 console.log(0x100); </script 效果展示 1.2 浮点数字面量 浮点数不区分进制,所有的浮点数都是十进制下的(注意:浮点数若是0~1之间的,前面的0可以省略不写,例如0.6可以写成.6)浮点数的精度远远不如小数. // 浮点数字面量 cons

  • 微信小程序 获取手机号 JavaScript解密示例代码详解

    当我们在开发微信小程序中,有一个常用的功能,就是获取用户的手机号,然后一键登入小程序,那么手机号如何获取呢?请认真看完本文,保证可以获取到用户的手机号. 刚开始开发微信小程序的时候,想着实现手机验证码登入,后来查阅资料得知,发给用户的短信是要自己付费的.后来想想,微信获取用户的手机号一样可以保证手机号码的真实性,因为手机号既然可以绑定微信,那么肯定是被严格核验过的,然后就开始了获取手机号之旅,网上教程有很多,但不知什么原因,都是会少一些内容,有的只有前端代码,没有后端:有的后端代码是PHP,不是

  • javascript权威指南 学习笔记之javascript数据类型

    复制代码 代码如下: <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>javascript数据类型</title> </head> <body> <script type="text/javasc

  • JavaScript作用域示例详解

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域示例详解的介绍,希望能帮助大家更好的学习JavaScript. 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在JavaScript中,变量的作用域有全局作用域和局部作用域两种. 一.JavaScript中无块级作用域 在Java或C#中存在块级作用域

随机推荐