写在头里

国庆照看素材时,开掘刚开首入门前端时读书JS
的质感,盘算以2个基础入门博客记录下来,有不写不对的多多指教;

先引入些书本给供给的童鞋

《JavaScript 高等程序设计.pdf》第2版

 《JavaScript权威指南(第5版).pdf》

《高性能javascript.pdf》

《JavaScript语言精彩—高清版.pdf》

《你不晓得的JavaScript(上卷).pdf》

《你不清楚的JavaScript(中卷).pdf》

ECMAScript中有5种基本数据类型:Undefined、Null、Boolean、Number、String。还有1种复杂数据类型—Object,Object实质上是由一组冬天的名值对(键值对)组成的。ECMAScript不支持任何创造自定义类型的机制。

大家好,作者是IT修真院的学习者,一枚正直纯洁善良的web前端程序猿

数据类型

ECMAScript
中数据类型分为宗旨数据类型,复杂数据类型也称为引用数据类型,即常说的目的;

主干数据类型是大概的数据段,包含String、Number、Boolean、Null、Undefined。

引用数据类型是由壹组冬天的名值对组合 如 Object;

是因为ECMAScript是松散型的,所以必要一种花招来检查测试变量的数据类型,typeof正是全部那种效应的操作符。用typeof检验变量大概回到以下有些字符串:

前日给大家大饱眼福一下主干数据类型?

宗旨数据类型

1、Undefined 类型

 Undefined 类型只有3个值,即 undefined。以下景况的值会是 undefined
(一)变量被声称了,但一贯不赋值,暗中同意值为undefined。
(二)调用函数时,应该提供的参数未有提供,该参数等于undefined。
(三)对象未有赋值的习性,该属性的值为undefined。
(四)函数未有重回值时,暗中同意重返undefined。
(伍)未定义的变量使用typeof 重返undefined(严苛方式下报错)。

<script>
    var a;
    console.log(a);//undefined
    function f(a, b, c) {
        console.log(c)//undefined
    }
    f(1, 2); //未传递的实参

    function fo(){}
    console.log(fo());//没有明确返回值,默认返回undefined
</script>

2、Null 类型

Null 只有一个值
null,null是javascript语言的重大字,它意味着贰个破例值,常用来说述”空值”,从逻辑角度来看,null
是二个空对象指针;平日要把一个变量来保存对象,那么最棒将变量发轫化为null;

[注意]null是空对象指针,而[]是空数组,{}是空对象,3者不均等;

null与undefined 都以意味着无、不存在,那么为什么会同时设有呢?

一、一同先null像在Java、.net里平等,被当成2个对象。可是javascript的值分成原始类型和目的类型两大类,作者认为中央类型表示”无”的值最佳不是目的。
二、javascript的最初版本没有包罗错误管理机制,发生数据类型不相配时,往往是自动调换类型也许默默地失败。小编认为假若null自动转为0,很不轻松开掘错误;

null 与undefined 不相同又是何许呢?

时下来说,null和undefined基本是一律的,都以象征无,只是选拔场景不太雷同 如:

null表示”未有对象”,即该处不应当有值。规范用法是:

  • 用作函数的参数,表示该函数的参数不是目的。
  • 用作对象原型链的终极。

undefined表示”贫乏值”,正是此处应该有三个值,然而还向来不定义/初阶化。标准用法是:

  • 变量被声称了,但不曾赋值,暗中同意值为undefined。
  • 调用函数时,应该提供的参数未有提供,该参数等于undefined。
  • 目标未有赋值的性子,该属性的值为undefined。
  • 函数未有再次回到值时,暗许重临undefined。
  • 未定义的变量使用typeof 重临undefined(严酷方式下报错)。

(typeof null) //返回object 误区

在 JavaScript 最初的达成中,JavaScript
中的值是由贰个代表项目标竹签和实际数据值表示的。对象的连串标签是0。由于
null 被规划成空指针(大多数平台下值为0x00),由此,null的品类标签也变为了0,typeof
null就不当的归来了”object”.(referenc) 而是倘若修复了
会形成大气旧的js不相配;

这场所有待于在ECMAScript 六中被修复 (该提议已被推翻). 准确的重回值将成为
typeof null === ‘null’.

 

3、Boolean 类型

Boolean 布尔档期的顺序有 true、false。在js中是分别轻重缓急写的,即 True、False
并不是Boolean的值,即便Boolean
唯有那三个值,然则在js中其余数据类型的值调用Boolean()函数,都能回去1个Boolean值;只要记住如下规则就可以:(0,-0,NaN,”,null,undefined)那多少个永恒为false,其余都为true

<script>
    var message = 'ds';
    if (message) {
        console.log('成功'+message)// 成功ds
    }
    var obj={};
    if(obj){
        console.log('成功'+obj)// 成功[object Object]
    }
    var a=0;
    if(a){
        console.log('成功'+a);
    }else{
        console.log('失败'+a)// 失败0
    }

</script>

4、Number 类型

在js中使用Number 类型来代表整数与浮点数(数值必须包涵二个小数点);

var intNum=66; //整数
var floatNum=1.1 //浮点数

假若某次总括的结果超过了Javascript 数值范围(Number.MAX_VALUE 最大值
Number.MIX_VALUE)那么这么些结果就可以活动转为Infinity,假诺那些数值是负数会转为-Infinity(负无穷),假若是正数会转为Infinity(正无穷)

NaN:非数值(Not a
Number)是三个特有的值,表示这里本应当是二个数值,可是并不是数值; 如

 var a=10,b='str';
    console.log(a*b);//NaN

NaN 具备如下特点:
1、任何与NaN的操作都是再次来到NaN;
二、NaN与其他值都不等于;  

<script>
    var a = 10, b = 'str';
    console.log(a * b);//NaN

    console.log(NaN == NaN)//false
    console.log(NaN === NaN)//false
    console.log(NaN == 'str')//false
</script>

针对NaN的八个特点,ECMAScript定义了
isNaN()函数来分明有些变量/表达式结果是还是不是NaN,那一个函数会尝试把变量调换为数值,要是不能够转换则赶回true,反正重回false;  

<script>

    console.log(isNaN('red'));//true 不能转换number
    console.log(isNaN('10'));//false 能转换number
    console.log(isNaN(10));//false 能转换number
    console.log(isNaN(false));//false 能转换number
    console.log(isNaN(true));//false 能转换number

    console.log(isNaN(''));//false 能转换number  0
    console.log(isNaN(undefined));//true 不能转换number
    console.log(isNaN('undefined'));//true 不能转换number
    console.log(isNaN(null));//false 能转换number 0
    console.log(isNaN('null'));//true 不能转换number

</script>

typeof 基本数据类型检查

<script>
    var s = 'name';
    console.log(typeof s)//string
</script>

typeof                            重回以下字符串

undefined                      那几个变量未定义、未初阶化
object                            那个变量是目的只怕是null
主导数据类型,javascript基本数据类型和调换。boolean                         那几个变量是布尔值
number                          这么些变量是数值
string                             那些变量是字符串
function                         这些变量是函数

"undefined" 变量未定义
"boolean" 变量是布尔值
"string" 变量是字符串
"number" 变量是数值
"object" 变量是对象或者null
"function" 变量是函数

一.背景介绍

引用数据类型

金沙注册送58 ,引用类型是壹种用于将数据和效劳团体在1道的数据结构(也常被改为类),引用类型的值(对象)是引用类型的三个实例。可是js中绝非类的概念,由此引用类型也得以被叫作对象,因为他俩讲述的是性质和章程的汇聚;
ECMAScript提供了成都百货上千原生引用类型(如:Object)

Object类型

我们看来的大部引用类型都以Object类型的实例,Object的实例本身不富有多数成效,但对于在应用程序中积攒和传输数据来说,是老大了不起的采用。

Array类型

除开Object之外,Array算是js最常用最常用的种类。js中的数组与其他语言的数组都以多少的静止列表,因为js是弱类型,所以js中数组的每一项能够保存任何类型的数据;

Date类型

js中用来塑造日期对象的引用类型

RegExp类型

js通过RegExp类型来支持正则表达式

Function类型

js中的function实际上是目的,每种函数都以Function类型的实例,而且都与别的引用类型同样享有属性和章程。由于函数是目标,因而函数名实际上也是1个针对函数对象的指针;

引用类型提供的习性以及艺术这里不在叙述,不精通的能够参考如下连接

instanceof  检验某些实例的有血有肉品种 

语法:

object instanceof constructor

描述:
instanceof 运算符用来检查实验 constructor.prototype 是或不是存在于参数 object
的原型链上。
能够清楚为 instanceof 用于判定有个别实例(对象)是不是是某些项目标实例;  

var a=new Array();
alert(a instanceof Array);//true,
alert(a instanceof Object)也会返回true;这是因为Array是object的子类。

再如:
function test(){};
var a=new test();
alert(a instanceof test)会返回true。

 

从技能的角度讲,函数在ECMAScript中是目的,不是一种数据类型。不过,函数有一部分分外的天性,因而通过typeof来区分函数和此外对象是有必不可缺的。

JavaScript是一种弱类型或许说动态语言。正是绝不提前注明变量的品种,
在程序运维进程中,类型会被电动分明。那也意味你能够动用同3个变量保存分裂档案的次序的数据

Undefined类型唯有2个值,正是卓殊的undefined。在采取var注脚变量但未初叶化时,那几个变量的值正是undefined,如:

二.学问剖析

var a;
alert(a == undefined);  //true

js基本数据类型有怎样?

可是,包涵undefined值的变量和尚未定义的变量不一致,如:

ECMAScript中有第55中学简易数据类型(也叫做基本数据类型):
Undefined、Null、Boolean、Number和String。
还有第11中学复杂的数据类型————Object,Object本质上是由一组冬天的名值对组合的。

var a; // 这个变量声明之后默认取得了undefined值
// 下面这个变量并没有声明
// var b
alert(a);  // "undefined"
alert(b);  // 产生错误

typeof 操作符

可是对未注脚或许注脚未有开头化的变量使用typeof都会再次来到undefined,如:

是因为js中的变量是安枕无忧类型的,所以它提供了1种检查实验当前变量的数据类型的诀窍,就是typeof关键字.
通过typeof关键字,对那5种数据类型会回去上边包车型大巴值(以字符串形式呈现)

var a;
// var b;
alert(typeof a); // "undefined"  
alert(typeof b); // "undefined"

undefined ———- 要是值未定义 Undefined

Null类型也只有3个值,正是null。从逻辑的角度来看,null值表示三个空指针,所以用typeof检查实验null值会再次来到”object”,如:

boolean ———- 假使那么些值是布尔值 Boolean

var car = null;
alert(typeof car); // "object"

string ———- 假使那么些值是字符串 String

所以1旦要定义变量来存放对象,最佳将该变量初始化为null。实际上,undefined值是持续自null值的,所以判定它们的相等性会重回true:

number ———- 假如那个值是数值类型 Number

alert(null == undefined);     // true

object ———- 借使那么些值是目的或null Object

就算null和undefined有如此的涉嫌,但它们用途是截然两样的,因为不论是怎么着时候都尚未须要把1个变量的值展现的设置为undefined,但是当定义二个还未保存对象的对象变量时,就应当将变量设置为null,那样不唯有能够浮现null作为空对象的指针,还有能很好地区分null和undefined。

亟需留意的是typeof
null再次回到为object,因为特殊值null被认为是三个空的靶子引用。

Boolean类型有八个字票面价值:true和false,不过ECMAScript中享有项目的值都能调用Boolean()函数调换到Boolean类型的值,下表列出了各个数据类型对应的转变规则:

  1. Undefined
数据类型 转换为true的值 转换为false的值
Boolean true false
String  任何非空字符串 ""空字符串
Number 任何非零数字值 0和NaN
Object 任何对象 null
Undefined / undefined

Undefined类型唯有3个值,即特殊的undefined。在使用var证明变量但未对其再聊到头化时,那么些变量的值就是undefined

Number类型分为整数和浮点数,整数能够用十进制,八进制或十6进制表示,如:

var a;

var num1 = 22; //十进制整数
var num2 = 070; //八进制的56
var num3 = 079; // 无效的八进制,解析为十进制79
var num4 = 08; //无效的八进制,解析为十进制8
var num5 = 0xA; //十六进制的10
var num6 = 0x1f; //十六进制的31

alert(a==undefined);//true

唯独8进制字面量在严俊格局下是无效的,在张开算数计算时,全体的数值最后都会转移为10进制数值。浮点数值必须含有贰个小数点,如:

本条例子只申明了变量a,但并不曾对它进行伊始化。比较这几个变量与undefined字面量,申明它们是万分的

var floatNum1 = 1.1;
var floatNum2 = .1; //有效,但不推荐
var floatNum3 = 1.; //小数点后面没有数字,解析为1
var floatNum4 = 10.0; //整数,解析为10

var a=undefined;

浮点数值的最高精度是1陆人小数,但在拓展算数总结时准确度远不及整数,举例:

alert(a==undefined);//true

var a = 0.1;
var b = 0.2;
var c = a + b; //c的值为0.30000000000000004

其壹例子使用undefined值展现起初化了变量a,可是从未供给如此做,因为未经开首化的值暗中认可就能够博得undefined值

NaN,即非数值,是三个独辟蹊径的Number值,NaN有四个特点:任何和NaN操作的结果都会回去NaN,NaN与其它值都不等于,包括NaN。使用isNaN()函数能够看清2个值是否NaN,isNaN()在吸收到1个参数时,会尝试将以此值转变为数值,任何无法退换为数值的值都会回到true,如:

不过包涵undefined值的变量与未定义的变量依然不1致的

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false(10是一个数值)
alert(isNaN("10")); //false(可以被转换为数值10)
alert(isNaN("abc")); //true(不能转换为数值)
alert(isNaN(true)); //false(可以转换为数值1)
var obj = {name:"zhangsan", age:"1"};
alert(isNaN(obj)); //true

var a=;//那些变量申明之后私下认可猎取了undefined值

isNaN()也能调换对象,对象调用isNaN()时,会首先调用对象的valueOf()方法,然后分明该办法的重返值是或不是能够变换为数值,假使不可能,则用那么些重返值再调用toString()方法,再测试再次回到值。

//下边那几个变量并不曾声明

非数值转变来数值的艺术有五个:Number()、parseInt()、parseFloat()。Number()能够调换任何数据类型的值,而parseInt()和parseFloat()只可以转换字符串。

//var age

Number()函数有以下转变规则:

alert(a);  //”undefined”

1.如果是Boolean值,true转换为1,false转换为0;

alert(age);  //爆发错误

var num = Number(true); //1
var num2 = Number(false); //0

首先个警示框会展现a的值,即”undefined”;第四个警告框因为传递alert()函数的是不曾表明的变量age所以会出现叁个谬误

二.万壹是Number值,就和传播的值一样;

对尚未开首化的变量施行typeof操作符会再次来到undefined值,而对未有申明的变量实践typeof操作符也会再次来到undefined值

var num = Number(1);    //1

var a=;//这么些变量评释之后默许获得了undefined值

3.如果是null,转换为0;

//下边那么些变量并不曾评释

var num = Number(null);    //0

//var age

4.如果是undefined,转换为NaN;

alert(typeof a);  //”undefined”

var num = Number(undefined);    //NaN

alert(typeof age);  //”undefined”

5.假设是String值,要分多样场合,假若是空字符串,则转移为0;如若是纯数字的字符串,则将其转移为相对应的数值,要是字符串是数字且富含”.”,则将其转移为对应的浮点数值(如若字符串最后边是0,会被忽视),如若字符串是立竿见影的十6进制格式,会将其转移为对应的10进制数值;要是字符串包蕴上述格式之外的字符,则转移为NaN;假如字符串是目的,会率先调用对象的valueOf()方法,然后鲜明该办法的重临值是不是足以转换为数值,如若结果是NaN,则调用toString()方法,再测试重临值。

2.null

var num = Number("Hello World"); //NaN
var num2 = Number(""); //0
var num3 = Number("01"); //1
var num4 = Number("01.1"); //1.1
var obj = {name:"zhangsan", age:"1"};
alert(Number(obj)); //NaN

Null类型是第一个唯有一个值的数据类型,这么些奇怪的值是null。从逻辑角度来看,null值表示1个空对象指针,
而那也多亏利用typeof操作符检验null时会重回object的因由。

鉴于Number()在转移字符串是相比复杂,所以转换字符串常用parseInt()和parseFloat()。那多个函数在改变字符串时,会检查评定该字符串是不是吻合数值形式,从第一个非空格字符开首解析,若是第贰个字符不是数值也许负号,则赶回NaN(包涵空字符串)。假若第壹个字符是字符串,则一而再分析前面包车型大巴字符,直到解析完全部的字符只怕遇到非数字字符。

var car=null;

parseInt()能够辨识各类整数格式(十进制、捌进制、十陆进制),假使字符串以”0x”起先且后跟数字字符,就能够被解析为十6进制,假若以”0″先导且后跟数字字符,则会被分析为8进制(ECMAScript伍不识别八进制,会将目前的0忽略,解析为拾进制)。

alert(typeof car);  //”object”

var num = parseInt("123Hello"); //123
var num2 = parseInt("");     //NaN
var num3 = parseInt("0xA");   //10(十六进制)
var num4 = parseInt("22.3"); //22
var num5 = parseInt("070"); //56(ECMAScript3八进制) 70(ECMAScript5十进制)
var num6 = parseInt("23"); //23(十进制)

只要定义的变量企图在将来用来保存对象,那么最佳将该变量开头化为null而不是任何值。那样一来,
只要直接质量评定null值就足以领略相应的变量是不是已经保存了叁个对象的引用了。

为了消除包容性问题,parseInt()提供首个参数,以何种数值格式解析。

if (car !=null){

var num1 = parseInt("0xAF", 16);  //175
var num2 = parseInt("AF", 16);  //175,可以省略前面的"0x"
var num3 = parseInt("10", 2);  //2(二进制)
var num3 = parseInt("10", 8);  //8(八进制)
var num3 = parseInt("10", 10);  //10(十进制)
var num3 = parseInt("10", 16);  //16(十六进制)

//对car对象实行某个操作

parseFloat()只辨认第一个小数点,前边的小数点就不行了,同时parseFloat()只辨认是十进制值,所以未有第三个参数,别的格式数值会被分析为0。

}

var num = parseFloat("123Hello");  //123
var num = parseFloat("0xA");  //0
var num = parseFloat("12.1");  //12.1
var num = parseFloat("12.1.1");  //12.1
var num = parseFloat("023");  //23
var num = parseFloat("1.1e3");  //1100

实际上undefined值是派生自null值的,由此ECMA-26二分明对它们的相等性测试要回到true

String类型值由若干个Unicode字符组成的字符连串构成,能够由单引号(”)或然双引号(“”)表示,可是左右引号必须合营。

alert(null==undefined);//true

var str1 = "abc";
var str2 = 'abc';<br>var str3 = "abc'; //语法错误

投身null和undefined之间的对等操作符”==”总是回到true,但是供给注意的是以此操作符醋鱼比较的目标会调换其操作数

将1个值显式转换为字符串有二种办法,toString()和String(),数值、布尔值、对象和字符串都有toString()方法和String()方法,而undefined和null唯有String()方法,toString()的参数是退换的进制格式。

只要目的在于保留对象的变量还尚无真正保存对象,就应有分明的让该变量保存null值。不仅仅能够反映null作为空对象指针的惯例还拉动进一步区分null和undefined

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"
alert(true.toString());  //"true"
String(num);  //"10"
String(true);  //"true"
String(null); //"null"
var num1;
String(num1); //"undefined"

3.Boolean

如上正是本文的全体内容,希望本文的源委对大家的读书也许专业能推动一定的扶持,同时也盼望多多援助脚本之家!  

该品种唯有三个字面值:true和false。那多少个值与数字值不是一次事,因此true不一定等于1,而false也不鲜明等于0。

你或者感兴趣的稿子:

  • javascript基本数据类型及项目检查测试常用方法小结
  • 浅谈js基本数据类型和typeof
  • JavaScript类型系统之核心数据类型与包装等级次序
  • javascript中的多种为主数据类型
  • JavaScript基本数据类型及值类型和引用类型
  • Js从头学起(基本数据类型和引用类型的参数字传送递详细分析)
  • JS开垦中着力数据类型具体有哪两种

var found=true;

var lost=false;

必要专注的是Boolean类型的字面值true和false是分别轻重缓急写的

固然如此Boolean类型的字面值只有八个,但JavaScript中享有类别的值都有与那五个Boolean值等价的值。
要将三个值转变为其相应的Boolean值,能够调用类型调换函数Boolean(),

var message=”Hello world”;

var messageAsBoolean=Boolean(message);

在那几个事例中,字符串message被转变来了二个Boolean值,该值被封存在messageAsBoolean变量中。
能够对任何数据类型的值调用Boolean()函数,而且总会回来二个Boolean值。至于重返的这些值是true照旧false,
取决于要调换值的数据类型及其实际值

数据类型转换为true的值调换为false的值

Booleantruefalse

String任何非空字符串..(空字符串)

Number任何非零数字值(包蕴无穷大)0和NaN

Object任何对象null

Undefined不适用undefined

这个调换规则对通晓流动调查控语句(如if语句)自动实践相应的Boolean转变十分主要

var message=”Hello world”;

if (message){

alert(“Value is true”);

}

运维那个示例,就能够来得三个告诫框,因为字符串message被活动转变到了对应的Boolean值(true)。
由于存在那种自动实践的Boolean转换,由此方便地领会在流动调查控语句中应用的是什么变量至关心珍爱要

4.Number

那连串型用来表示整数和浮点数值,还有1种格外的数值,即NaN(非数值 Not a
Number)。
那么些数值用于表示贰个理所必然要赶回数值的操作数未回到数值的状态(那样就不会抛出错误了)。
比如,在别的编制程序语言中,任何数值除以0都会促成错误,从而甘休代码实施。但在JavaScript中,
任何数值除以0会回到NaN,由此不会潜移默化其他代码的实践。

NaN本身有五个独辟蹊径的天性。首先,任何关系NaN的操作(比方NaN/10)都会回到NaN,
这一个特点在多步总结中有望导致难题。其次,NaN与其他值都不对等,包蕴NaN本人。

alert(NaN == NaN);    //false

5.String

String类型用于表示由零或多少个十七位Unicode字符组成的字符序列,
即字符串。字符串能够由单引号(‘)或双引号(“)表示。

String类型的特殊性

string类型有些尤其,因为字符串具备可变的尺寸,所以确定它不能够被直接存款和储蓄在具有定位大小的变量中。
由于效用的原因,大家盼望JS只复制对字符串的引用,而不是字符串的原委。不过另一方面,
字符串在众多方面都和基本类型的呈现一般,而字符串是不可变的那1真相(即无法改变3个字符串值的内容),
因而能够将字符串看成行为与主导项目一般的不可变引用类型

Boolean、Number、String
那八个是Javascript中的基本包装档期的顺序,相当于这多个实际是二个构造函数,
他们是Function的实例,是引用类型,这里的String指的是String这么些构造函数,因为Javascript是高枕而卧类型的。

var name = String(“jwy”);

alert(typeof name);//”object”

var author = “Tom”;

alert(typeof name);//”string”

只顾,typeof 变量 纵然值是”string”
的话,也便是其1变量是字符串,在Javascript中,字符串是着力项目,而在C#或Java中,
字符串是援引类型,然则Javascript中的String是引用类型,因为它是Javascript中定义好的主干包装等级次序,在C#中,
String跟string其实是同1的。

6.Object

ECMAScript中的对象实际便是一组数据和功用的会合。对象足以因此new操作符后跟要创制的靶子类型的名号来创立。
而创立Object类型的实例并为其加多属性和措施,就足以创设自定义对象

var o=new Object();

在ECMAScript中Object类型是颇具它的实例的功底,
也正是说Object类型所兼有的别样性质和措施也同等存在于更有血有肉的目标中

Object常用艺术和质量

三.普及难题

标题壹:如何推断数据类型

标题二:常用数据转变方法

肆.化解格局

1:使用typeof操作符。typeof操作符的操作数能够是变量也得以是数值字面量。须求注意的是
调用typeof null会再次来到”object”,因为null被感到是2个空的对象引用。

二:转数值:parseInt() 和 parseFloat()。

转字符串: .toString()

强制调换:访问数据里面内容,并将适合格式的内容实行改变

Boolean(value) – 把给定的值调换来 Boolean 型;

Number(value) – 把给定的值调换来数字(可以是整数或浮点数);

String(value) – 把给定的值转变来字符串;

五.恢宏思量

陆.参考文献

ECMAScript原始类型

ECMAScript引用类型

ECMAScript类型调换

Javascript的七个组成都部队分

七.越来越多探讨

数组类型属于哪一种等级次序?

var a=[];

alert(typeof a) //Object

问题:

一.数据类型能否互相转变

答:可以

二.哪些是援引类型

答:引用类型正是对象

三.引用类型和宗旨项目标分歧

答:请点击

相关文章

网站地图xml地图