数据类型,javascript中的八种为主数据类型

By admin in 4858美高梅 on 2019年4月2日

【参考来源】

js的数据类型:Number、String、Boolean、Undefined、Null和Object。大家在js里创立的多寡肯定是以上几连串型的1种。
 
1,typeof操作符
js提供了typeof操作符来检查实验数据的连串,但是typeof操作的结果只会是:number,string,boolean,undefined,object,function中的多个,这么些和提供的数据类型是分裂的。
 
2,undefined类型
设若贰个变量评释未赋值在此之前,它是undefined类型,并且有值是undefined。
要小心的是:要是大家对从未注明过的变量,它也是undefined类型,可是对它实行取值的操作将会时有发生多少个变量未定义的不当。
var message;
alert(typeof message);  //  undefined
alert(message);     //  undefined
//var message2;
alert(typeof message2); //  undefined
alert(message2);    //  错误
 
3,Null类型
null值表示三个空对象指针,它也唯有三个值null。
alert(typeof null);  //  object
alert(null);        // null
 
别的要留意的undefined值是派生自null值的,就有以下的结果:
alert(undefined == null);   // true
 
固然,但他们四个的作用完全是分歧等的,由此大家假若鲜明一个变量要针对性对象,还一向不真的指向对象在此之前,应该在宣称它暂且赋值为null。
 
4,Boolean类型
唯有多个值ture,false,并且是分别轻重缓急写的,也正是说var isError =
False;将时有发生错误。
js提供了多少个Boolean(arg)的函数来将别的门类转为Boolean类型,更有意思也值得注意的表征是js会为流程序控制制语句(如if)自动调用Boolean类型的转移。
转型的条条框框如下:
Boolean的flase,String类型的“”,Number类型的0和NaN,Object类型的null,undefined类型的undefined会被认为是false,其余都以true。
 
5,Number类型
可用来表示分为整数和浮点数,整数又包涵8进制(0起来)、10进制(默许)和十陆进制(0x开端)。
中间八进制假如有某位超越了柒,前边的0将被忽视,被认为是十进制。如070转为10进制是5陆,而018会觉得是1八。
   
浮点数值保存空间是整数的两倍,js会把如1.0、10.这么的数值用转为整数来保存。
要留意的是,尽量不要用基于js浮点数值运算:
alert(0.1 + 0.2);  //  输出是0.30000000000000004
 
其余有多少个卓绝的值要注意:
Number.MAX_VALUE、Number.MIN_VALUE存款和储蓄的是所能支持的最大、最小的数,如果抢先那么些范围将会收获正无穷Infinity、负无穷-Infinity。大家得以用isFinite()函数来判定二个数是或不是凌驾了限制。在那之中大家得以从Number.NEGATIVE_INFINITY、Number.POSITIVE_INFINITY获得正无穷Infinity、负无穷-Infinity。
 
除此以外还有2个要注意的值NaN,任何二个急需回到数值的演算重返的不是数值将赶回NaN,它是2个独特数值,跟其它数值的任何运算都会回到NaN,并且它不与任何值格外包涵自个儿。
别的有isNaN()函数,来判定传入的自由档次参数是还是不是NaN。isNaN会对参数实行转发,倘诺能转化为数值,就赶回false.那上转发是对全体的三个转折,还会把true转为一,false转为0.就算参数是目的,它会先调用对象的valueOf(),假使无法转为数值,会再一次调用toString()来判断。
alert(isNaN(“1234asdf”)); // true
alert(isNaN(0070));       // false
alert(isNaN(“00070”));    // false
alert(isNaN(0x70));       // false
alert(isNaN(“0x70”));     // false
alert(isNaN(false));      // false
alert(isNaN(“”));         // false
alert(isNaN(NaN));        // true

壹、数据类型:

[0]多样数据类型:

  

       
陆,数值转换:Number(),parseInt(),parseFloat()
Number()可以对其余类型的参数实行转换,转换规则如下:
    Boolean类型true转为1,false转为0;
    Number类型,间接回到;
    undefined返回NaN;
   
String类型,空字符串转为0,数值类型的字符串会忽略所有前置的0转为相应的整型或浮点型,因此8进制将会被忽视,如若是ox开首的数字字符串,将按十6进制数处理转为相呼应的10进制数,别的转为NaN;
   
object类型,null重临0,其它会调用该指标的valueOf()对其重临值操作,假若回去NaN,再调用其toString()方法,测定再次回到值。
alert(Number(“1234asdf”));  //  NaN
alert(Number(“00070”));     //  70
alert(Number(“false”));     //  0
alert(Number(“”));          //  0
 
parseInt()和parseFloat只对字符串参数操作。
parseInt()的转账规则:
    
它会忽视前边全部的空格,从第三个不是空格的字符发轫倒车,要是这么些字符不是数字依旧负号,将回来NaN;可能延续倒车下1岗位,直到下2个不是数字的职责依然终止地点。那样如“123四abcd”将重回123四,“”重临NaN,”1贰.叁“再次来到1贰。
alert(parseInt(“1234abcd”));   //   1234
alert(parseInt(“”));        //  NaN
alert(parseInt(“12.34”));   // 12
 
与Number()区别的是,parseInt()能识别出八进制、十陆进制的数值进行相应的转折,但是在浏览器的兑现上却出现了难题,IE中会把070转为70,而ff,chrome把070转为5陆。后边三个0时,也就是唯有一个0。
alert(parseInt(“070”));  //  ie弹出70,ff,chrome弹出56
 
只是幸亏javascript提供了另1个参数来支配要何种(2/8/十/16)进制数来处理。
alert(parseInt(“070″,”8”));  //  都弹出56
  
parseFloat()与parseInt()类似,也会每一种反省字符,直到不是数值的字符或第一个小数点出现。
alert(parseFloat(“1234abcd”)); //  1234
alert(parseFloat(“”));         //  NaN
alert(parseFloat(“12.34”));    //  12
alert(parseFloat(“12.34.22”)); //  12.34
alert(parseFloat(“0x23”));     //  0
alert(parseFloat(“0323”));     //  323
 
 
6,String类型
差不离拥有的花色(null和undefined除此而外)都会有二个tostring()的点子,把自身转为字符串类型。
 
其它,数值型的toString()还是能接受二个参数(2/8/十/1陆),来控制按何种进制表示的字符串值。
对于null和undefined调用toString()将产生错误,固然不明确要转换值是否null/undefined,能够调用String()来更换,它会把null转为”null“,undefined转化为”undefined”,别的与toString()一样。

(一)数据类型分类(注意:function不属于类型)

    [0.1]主导数据类型:Undefined、Null、Boolean、Number、String

  

 
7,Object类型
此类型是一组数据和机能的成团,咱们得以var o = new Object();或var o =
{};来创立对象。
  
各类object实例都有一对办法/属性:
    constructor属性:用来保存创立当前指标的诀窍。
    hasOwnProperty(name):可用于检验当前目的的实例是或不是有某些属性。
    isPrototypeOf(object):用于检查实验传入的目的是或不是另一指标的原型。
   
propertyIsEnumerable(name):用于检查测试对象的那脾特性是否足以用for-in来枚举。
    toString():再次回到对象的字符串表示。
   
valueof():再次回到对象的字符串、布尔或数值表示。平日与toString()重临值①样。

        基本项目

            1、number 数字    (eg.  1、2、3…) 

            2、string 字符串      (eg.  ‘1’ 、‘s’ …)

            3、boolean 布尔值    (eg.  true 、false)

            4、undefined  未定义     

            5、null    空对象(不可能存东西)

       
[0.1.1]基本类型值是指不难的数据段,五种为主类型是按值访问的,因为能够操作保存在变量中的实际值

【正文内容】

 

       复合类型   (能够储存多种事物)

            object  对象    (eg. document 、window 、[]数组
…、null)

       
[0.1.2]主导类型的值在内部存款和储蓄器中占据一定大小的上空,被保留在栈内部存款和储蓄器中。从多少个变量向另多少个变量复制基本项指标值,会创设那些值的多少个副本。

  Number()

摘自 for certain

(2)数据类型的查阅

              typeof()
 的使用(number、string、boolean、undefined、function、object)

         eg.   var a = 1;

                alert(typeof a);    ==>弹出框突显为:number

        [0.1.3]不能够给主旨类型的值添加属性


数据类型,javascript中的八种为主数据类型。
1,typeof操作符 js提供了type…

(三)数据类型的更换

    [0.2]引用数据类型:Object

–Number()

       彰显类(强制数据类型转换)

一、parseInt()–转化为整数

       
从第0位初叶,壹人1人的查阅是还是不是是数字,倘诺查到某一人不是数字时,就把那位在此以前的数字提取出来,反之若第0位便是数字,则赶回为NaN。

eg. var a ={                                                      
                         eg. var a = {

                   true ;   ==> NaN                                  
              “12.324”  ;   ==>  12                  

                  “s123” ;  ==> NaN                                  
            “1s2a33”  ;   ==> 1

                  “.124” ;  ==> NaN                                  
             [12,232,44]  ;  ==>12

                  ” ”  ;      ==> NaN                                
                }

*           *   }

       
parseInt()方法还有基方式,能够把二进制、八进制、十6进制或任何任何进制的字符串转换到整数。

       
基是由parseInt()方法的第三个参数钦定的,所以要分析十陆进制的值,当然,对二进制、8进制,甚至拾进制(暗中同意方式),都得以这么调用parseInt()方法。

eg、var num1 = parseInt(“AF”,16);//175

        var num2 = parseInt(“AF”);//NaN

        var num三 = parseInt(“拾”,2);//二  (遵照二进制解析)

        var num4 = parseInt(“sdasdad”);//NaN

   二、parseFloat –转化为小数(浮点型)

     
 从第0位开端,1个人壹个人的查看是或不是是数字,倘诺查到某壹位不是数字时,就把那位从前的数字提取出来,且多解析出3个小数点;反之若第0位就是数字,则赶回为NaN。

  ** eg.***   var a = “12.723.334”  ==>12.723

       
[0.2.1]引用类型值是指那个能够由多少个值构成的对象。js不允许直接待上访问内部存款和储蓄器中的岗位,也正是不可能一向访问操作对象的内部存款和储蓄器空间。在操作对象时,实际上是在操作对象的引用而不是实际的靶子。

–Boolean值,true->1,false->0。

一:Number()

  假使是Boolean值,true和false值将独家被转移为一和0。

  假诺是数字值,只是简短的传播和重返。

  如果是null值,返回0。

  如果是undefined,返回NaN。

  假诺是字符串:

     a.  假若字符串中只含有数字时,将其转移为10进制数值,忽略前导0

     b.
假如字符串中富含有效浮点格式,如“1.1”,将其转移为对应的浮点数字,忽略前导0

     c.
若是字符串中包括有效的十六进制格式,如“0xf”,将其转移为同样大小的10进制数值

     d. 要是字符串为空,将其更换为0

     e. 假设字符串中富含除上述格式之外的字符,则将其转移为NaN

     
 如果是指标,则调用对象的valueOf()方法,然后遵照前面包车型大巴规则转换再次来到的值。要是转换的结果是NaN,则调用对象的toString()方法,然后再依据前边的规则转换重临的字符串值。

       
[0.2.2]引用类型的值是目的,保存在堆内部存款和储蓄器中,包蕴引用类型值的变量实际上包括的并不是指标自小编,而是2个针对该目的的指针。从3个变量向另叁个变量复制引用类型的值,复制的其实是指针,因而多个变量最后都对准同3个目的。

–数字值,整型正是整型,浮点型正是浮点型,科学计数就天经地义计数

二:string()

   将装有的多少都转载为字符串,及在原先的基本功上丰盛引号“”,变为字符串。

       
[0.2.3]对于引用类型的值,可以为其添加属性和方式,也可以改变和删除其质量和办法

–null值,转为0

三:boolean()

   将全部的数额都转载为布尔值:

(一)转为true (非0的数字、非空的字符串、函数、非空对象、数组)

(2)转为false ( 0、空的字符串、NaN 、undefined  、Null   )

   注意:[    ]
 ==>只要字符串中有空格或然有内容,即为非空的字符串。

              空对象是不可能拓展品质操作的。

              空数组  != 空对象null

[1]Undefined

–二进制,捌进制,十6进制格式,转为10进制的数值

隐式类型转换

1、“+”   、“++”   、“+=”  

     (1)遭逢字符串就实行字符串拼接;

     (2)借使能够转换来数字,就进行数字相加(number的操作);

     (三)如若不可能把左右两边都转化成数字,就推行字符串的拼接。

2、“-”  、“*”  、“/”  、“%”   、“–”

会直接把左右两边都转化成数字进行计算,假设无法转成数字,即为NaN。

3、“==”   、“!=”

     
 先判断全部的数据是还是不是类型一样,假诺类型不雷同会进展类型转换,然后实行比较,若转换后的结果1律,及为true,若结果分化等,及为false。

4、“===”  、“!==”

       
直接对左右两边的数目开始展览判定,若数据类型不均等,即为false(给什么比较什么,不会变换类型)。

5、!取反

     类似于反义词的效益

    [1.1]Undefined类型唯有三个值,就是undefined

–字符串为空,转为0

    [1.2]var a <=> var a = undefined;   

–字符串中是纯科学计数,数值会一向转为十进制的数值

–undefined , 对象 , 数组

   
[1.3]对此从未注明过的变量,只可以举行1项操作,就是行使typeof操作符检查评定其数据类型【但在严谨格局下会促成错误】

,字符串不为纯数字和不利计数时 重临NaN

    //JS区分0和-0
        var num = 123;
        var num = 123.123;
        var num = 0b10;
        var num = 010;
        var num = 0xff;
        var num = 5e2;
        var num = 5e-2;

        var num = NaN;

        console.log('值: ' , num);
        console.log('类型: ' , typeof(num))

        //NaN本身为false
        //其他类型转为数值失败时都为NaN
        console.log(NaN - 100);
        if(NaN){
            console.log('Yes');
        }else{
            console.log('No');
        }

        //NaN
        var a = '123ad';
        //123
        var a = '123';
        //NaN
        var a = 'f3ad';
        //0
        var a = false;
        //1
        var a = true;
        //NaN
        var a = undefined;
        var a = new Object();
        var a = Array(1,23);

        //1e+124
        var a = 10e123;

        //3
        var a = 0b11;

        //255
        var a = 0xff;

        //1.23
        var a = 1.23;

        //0
        var a = '';

        //1200
        var a = '12e2';

        //0
        var a = null;

        //90
        var a = 0132;

        var n = Number(a);
        console.log(n);

 

parseInt()


    [1.4]出现气象:

–parseInt()

        [1.4.1]已扬言未赋值的变量

–数值日常转化,假如为浮点数,则转为整型,放任小数点后的数值

        [1.4.2]收获对象不存在的质量

–数字开首的字符串,只转换数字整数有的,忽略字母部分

        [1.4.3]无重回值的函数的实施结果

–2进制,八进制,十陆进制转化时,转化为拾进制的数值

        [1.4.4]函数的参数未有传到

–科学计数法,能分析时寻常解析,不可能时回来第二个数字

–Boolean,undefined , 对象 , 数组

        [1.4.5]void(expression)

,空字符串,字符串初步不为纯数字和不利计数时 再次回到NaN

        //123
        var a = '123ad';
        //123
        var a = '123';
        //NaN
        var a = 'f3ad';
        //NaN
        var a = false;
        //NaN
        var a = true;
        //NaN
        var a = undefined;
        var a = new Object();

        //13 第一个值
        var a = Array(13,2);

        //3100000能够解析处时正常解析,不能时只返回第一个数字
        var a = 31e5;

        //3
        var a = 0b11;

        //255
        var a = 0xff;

        //1
        var a = 1.23;

        //NaN
        var a = '';

        //12  字符串只返回12e舍弃
        var a = '12e2';

        //NaN
        var a = null;

        //1
        var a = 1.5;

        //90
        var a = 0132;

        var n = parseInt(a);
        console.log(n);

        var a = parseInt("10",2);
        var a = parseInt("FF",16);
        var a = parseInt("10",8);
        console.log(a);

 

 parseFloat()

 


    [1.5]类型转换

–parseFloat()

        Boolean(undefined):false

–数值经常转化,整型为整型,浮点型为浮点型

        Number(undefined):NaN

–数字起首的字符串,只转换数字整数某些,忽略字母部分

        String(undefined):’undefined’

–二进制,八进制,十陆进制转化时,转化为10进制的数值

[2]Null

–科学计数法,能分析时平常解析,超出范围则赶回Infinity

–Boolean,undefined , 对象 , 数组

   
[2.1]Null类型唯有二个值,正是null,逻辑角度看,null值表示贰个空对象指针

,空字符串,字符串起首不为纯数字和正确计数时 重返NaN

    [2.2]要是定义的变量将用以保存对象,最棒将该变量起头化为null

–不可能有几个小数点报语法错误

         //123
        var a = '123ad';
        //123
        var a = '123';
        //NaN
        var a = 'f3ad';
        //NaN
        var a = false;
        //NaN
        var a = true;
        //NaN
        var a = undefined;
        var a = new Object();

        //13 第一个值
        var a = Array(13,2);

        //3100000 范围过大将转为科学计数法再大将为Infinity
        var a = 31e5;

        //3
        var a = 0b11;

        //255
        var a = 0xff;

        //1.23
        var a = 1.23;

        //NaN
        var a = '';

        //1200
        var a = '12e2aa';

        //NaN
        var a = null;

        //1.5
        var a = 1.5;

        //90
        var a = 0132;

        //
        var a = 1.113;

        var n = parseFloat(a);
        console.log(n);

 

 机动类型转换

4858美高梅 ,   数字类型:
在字符串环境下 隐身转换为字符串  

   字符串类型
在数字环境下,能够隐式转换为字符串中的数字或NaN;

 
        在布尔环境下,能够隐式转换为true.

    空字符串:在数字环境下得以隐式转换为0;

        
在布尔环境下得以隐式转换为false;

        字符串’true’:
在数字环境下得以隐式转换位1;布尔为true

    字符串’false’:
数字环境为0,布尔位false

     null:
在字符串环境下,转换为’null’;

       
 数字环境下,转换为0,布尔环境下,转为false

     NaN:
在字符串环境下得以隐式转换为’NaN’;

       布尔环境下,转换为false

    undefined:
字符串环境下,转换为“undefined”,

         
数字环境下,转为NaN,

                
布尔下,转为false

   
true:
字符串转为’true’,数字环境下转为壹

     false:
字符串转为’false’,数字环境下转为0

 

    [2.3]实际undefined值是派生自null值的,所以undefined == null

    [2.4]并发境况:对象不设有时

    [2.5]类型转换

        Boolean(null):false

        Number(null):0

        String(null):’null’       

    [注意1]null是空对象指针,而[]是空数组,{}是空对象,叁者区别

    [注意2]null不可能添加自定义属性

[3]Boolean

    [3.1]Boolean类型唯有八个值:true 和 false

    [3.2]并发气象:

        [3.2.1]规格语句导致系统执行的隐士类型转换

        [3.2.2]字面量或变量定义

    [3.3]类型转换

        Number(true): 1 || Number(false) : 0

        String(true):’true’ || String(false):’false’

    [3.4]Boolean()

        Boolean(undefined):false

        Boolean(null):false

        Boolean(非空对象包蕴空数组[]和空对象{}):true

        Boolean(非0): true || Boolean(0和NaN):false

        Boolean(非空包蕴空格字符串):true || Boolean(”):false

    [注意]true不一定等于一,false也不自然等于0

 [4]Number

    [4.1]Number类型使用IEEE75④格式来代表整数和浮点数值

    [注意]能够用三个值-0来将其转换到1个数字

    [4.2]二种字面量格式是拾进制、八进制、十6进制

       
[4.2.1]八进制字面值的第肆个人必须是0,然后是捌进制数字类别(0-7),借使字面值中的数值高于了限定,那么前导0将被忽视,后边的数值被看做十进制数解析

        [4.2.2]8进制字面量在严谨格局下是无效的,会招致js抛出荒唐

       
[4.2.3]十6进制字面值的前两位必须是0x,后跟十6进制数字体系,字母可大写可小写

        [4.2.4]十陆进制中字面值中的数值走出范围,如出现g,h等会报错

       
[4.2.5]在进行算术总括时,全部以8进制和十陆进制表示的数值最后都将被转换来10进制数值

    [4.3]数值表示:

        [4.3.1]js中得以保留正0和负0,且被认为分外

       
[4.3.2]浮点数值:该数值中务必含有七个小数点,并且小数点前边总得至少有一人数字。

           
[4.3.2.1]鉴于浮点型数值须求的内部存款和储蓄器空间是保留整数值的两倍,因而js会不失时机地将浮点数值转换来整数值,若小数点后并未有跟此外数字恐怕浮点值自己代表的正是2个整数,那一个数值会作为整数值来保存。

            [4.3.2.2]浮点数值的万丈精度是壹四个人小数

           
[4.3.2.3]对此相当大或许很小的数,能够用科学计数法e来表示的浮点数值来代表

           
[4.3.2.4]暗许意况下,js会将小数点前面带有多少个0以上的浮点数值转换为以e表示法表示的数值

           
[4.3.2.5]依据IEEE75四数值的浮点计算的通病是舍入固有误差的难题。如:0.壹+0.2=== 0.叁(1多少个0)四

        [4.3.3]js中的数值范围是Number.MIN_VALUE(5e-324) ——
Number.MAX_VALUE(1.7976931348623157e+308)

           
[4.3.3.1]一经过量正数范围,输出Infinity(正无穷大),超出负数范围,输出-Infinity(负无穷大)

            [4.3.3.2]+-Infinity不可能插足数值计算

            [4.3.3.3]Number.MAX_VALUE+1 !=
Infinity,因为电脑最多保留五拾六个人倒数位,保存不了1000多位,早就失去精度,即小数位全为0,所以相加不变

            [4.3.3.4]Number.MIN_VALUE – 1 !=
-Infinity,也是1模1样的缘由,所以结果为-壹

           
[4.3.3.5]能够用isFinite()来规定2个数值是还是不是战国的,包罗着隐式类型转换Number()

            [4.3.3.6]isFinite(NaN) //false

        [4.3.4]NaN

            [4.3.4.1]NaN与别的值都不对等,包涵NaN本人

            [4.3.4.2]其余关联NaN的操作都会回到NaN

           
[4.3.4.3]isNaN()来判定那些数字是否NaN,包罗着隐式类型转换Number()

   
[4.4]数值转换:Number()可用以其余类型,parseInt()和parseFloat专门用来把字符串转换来数值

   
[注意1]Number()、parseInt()、parseFloat()能够承受种种进制的数字,但对此含数字的字符串并不适用

    [注意2]Number()、parseInt()、parseFloat()中数字为壹.2.
会报错,但字符串为’一.2.’则不会报错

        [4.4.1]Number()

            Number(true):1 || Number(false):0

           
Number(种种进制的数字):运算后的十进制的数字,如1.0或一.或01会以1输出

            Number(undefined):NaN

            Number(null):0

            Number(字符串):

               
Number(只含有数字的十进制和十6进制的字符串):运算后的拾进制的数字

                [注意]字符串中不识别八进制,依据10进制数字处理

                Number(”和’ ‘):0

                Number(别的景况的字符串):NaN

            Number(对象):

                Number([]和[0]和[-0]):0

                Number([数字]):运算后的数字

                Number([1,2]和{}和任何对象):NaN

       
[4.4.2]parseInt():在转移字符串时,会忽视字符串前边的空格,直到找到第三个非空格字符。如若第贰个字符不是数字字符大概负号,parseInt()就会回来NaN。就算是,则继续分析,直到解析完结只怕境遇非数字字符。

           
[4.4.2.1]parseInt()能够辨认出各类进制的整数,但在分析8进制字面量的字符串,ECMAScript3会分析八进制,但ECMAScript5平素不解析8进制的能力

           
[4.4.2.2]parseInt()函数提供第贰个参数,表示有点进制,如:parseInt(‘123’,1陆或十或二)

           
[4.4.2.3]parseInt(种种进制的数字):运算后的10进制的数字,如壹.0或一.或01会以1输出

           
[4.4.2.4]因为parseInt()是特意用来拍卖字符串转换数字的,所以parseInt(别的系列包涵”)//NaN

       
[4.4.3]parseFloat():类似于parseInt(),会忽略字符串前边的空格,直到找到第3个非空格字符

            [4.4.3.1]parseFloat()只可以解析10进制字符串

           
[4.4.3.2]parseFloat(种种进制的数字):运算后的十进制的数字,如一.0或壹.或0一会以壹输出

 [5]String:由单引号或双引号括起来的字符体系,任何字符串的尺寸都得以透过走访length属性获得

    [5.1]字符字面量,也叫转义体系

        \n 换行

        \t 制表

        \b 空格

        \r 回车

        \f 进纸

        \\ 斜杠

        \’ 单引号

        \” 双引号

        \xnn 以十6进制nn表示2个字符(n为0-f),如\x41表示’A’

        \unnnn
以十6进制nnnn表示八个Unicode字符(n为0-f),如\u0叁a叁意味着希腊共和国(The Republic of Greece)字符ε

    [5.2]ECMAScript中的字符串是不可变的   

   
[5.3]字符串连接需求先创造三个新字符串,然后在新字符串中填充七个必要拼接的字符串,最终再销毁原来的字符串。那些进度在后台发生,也是在有些旧版本浏览器(IE陆)拼接字符串速度慢的原委,但新兴曾经缓解了这么些低作用难点

    [5.4]字符串转换

        [5.4.1]toString()

            Null和Undefined没有该形式

            Boolean、Object、String有该办法

            Number使用该方法能够传递基数贰、八、十、16,如var num =
10;num.toString(2);//⑩十

            但十.toString(2)会报错,因为数字前面不可能跟标识符

        [5.4.2]String()

            有toString()方法,使用toString()方法

            String(null);//’null’

            String(undefined);//’undefined’   

       
[5.4.3]要把某部值转换为字符串,可以应用加号操作符把它与三个空字符串”加在一起

   [5.4.4]假诺数组中的某一项的值是null大概undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法重回的结果中以空字符串表示

最后给大家三个简短的例子表明下这三种基本类型的不等

var testString = "Hello"; 
var testBoobean = true; 
var testUndefined = undefined; 
var testUndefined1; 
var testNull = null; 
var testObject = {a:1}; 
var testFunction = function(){return;}; 

alert(testString);//"string" 
alert(testBoobean);//"boolean" 
alert(testUndefined);//"undefined" 
alert(testUndefined1);//"undefined" 
alert(testUndefined2);//"undefined" 
alert(testNull);//"object" 
alert(testObject);//"object" 
alert(testFunction);//"function"

您只怕感兴趣的篇章:

  • javascript基本数据类型和更换
  • javascript基本数据类型及项目检查评定常用方法小结
  • 浅谈js基本数据类型和typeof
  • JavaScript类型系统之焦点数据类型与包装档次
  • JavaScript基本数据类型及值类型和引用类型
  • Js从头学起(基本数据类型和引用类型的参数字传送递详细分析)
  • JS开发中着力数据类型具体有哪两种

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有