初学javascript之变量的数据类型

最近自己在学javascript,所以想把自己的一些小小的总结贴出来,以便日后复习,也希望对大家有所帮助 (*^__^*) 嘻嘻……


在我们进行javascript编程之前,要先做一些准备,了解包括空白符号,分号。掌握基本数据类型,复杂数据类型,流程控制语句(条件语句和循环语句等),


对大小写敏感。

自动忽略多余空格

分号表示当前语句的结束符


PartI:

数值:

 1)整形和浮点类型:javascript允许使用这两数据类型,其中整形包括正整数,负整数,0;浮点类型可以是包含小数点的实数,也可以是用科学计数法表示的实数

 var age = 23;

 var num = 0.76;

 var num = 3.2E-2;

 12345的科学计数法的表示为1.2345 * 105。而0.012345的科学计数法表示方式为1.2345 * 10-2.

 2)十进制,八进制和十六进制:javascript中整数类型的数值可以采用八进制十进制或者十六进制表示,例如:

 var age = 16;十进制

 var age = 020;八进制,采用0,1,2,3,4,5,6,7八个数字,逢八进位,并且开头一定要以数字0开头

 var age = F;十六进制,由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;

变量:

这里我们要介绍变量标示符,变量声明和变量作用域,变量的作用是提供存放容器以及跟踪数据。

 1)变量标识符:与C++,java等高级语言不同,javascript只有唯一一个标识符—关键字var。例:

 var myNum;

 2)变量声明:声明变量非常简单,在关键字var后面加上变量名。

 同C++一样,javascript脚本允许开发者不事先声明变量就直接使用,而在变量赋值的时候自动声明该变量。但是为了程序的结构清晰,建议在使用变量前先声明变量。

 变量的声明和赋值可以同时进行,例:

 var myNum = 20;

 在一句javascript脚本代码中可以同时声明多个变量,例:

 var name,age,address;

 也可以同时初始化它们,例:

 var name = "emilia",age= 20,address="Straight Street 19th";

 另外为变量命名的时候,尽量使用有意义的单词组合来描述变量含义,例如myName等,一边情况下,可以在单词间添加下划线,或者第一个单词头字母小写而后续单词首字母大写。

 3)变量作用域:

 变量可以按照变量作用域分为两种:全局变量和局部变量。其中全局变量可以在脚本的任何位置被调用,它的作用域是整个脚本;而局部变量,只能在声明此变量的函数的内部使用,它的作用域为该函数体。

 

变量的数据类型:

 现在我们已经掌握了数值类型和变量,接下来我们要介绍变量的数据类型。在介绍变量的数据类型之前,我们先简单说一下javascript与C++,java等高级语言在声明变量数据类型上的区别。

 变量是存放数据的容器,在其他语言中如C++等强类型语言中,我们在声明变量的时候要显示地指定其数据类型,如String name;float number;等,而在javascript我们只有var一个变量标识符,在声明变量时不需显示的指定其数据类型,变量的数据类型将根据变量的内容推断出来,且随变量的更改而自动改变,因此javascript是弱类型语言。

 javascript简化的声明的过程,但是同时导致了拼写不当可能导致严重的错误。例:

 “‘20’+5"的结果为字符串"205"而不是整数25。因为“+”作为字符串连接符的优先级比作为运算加的优先级高。

 javascript脚本语言支持的基本数据类型包括Number型,String型,Undefined型,Null型和Function型,下面我们一一进行介绍:

 1)Number型:表示数值型数据 

 例:var age = 20;Number型变量age的定义值为20

 2) String型:表示字符型数据。javascript不区分单个字符和字符串,任何字符和字符串可以用双引号或者单引号引起来,如果字符串本身具有单引号则用双引号引起来,如果本身含有双引号则用单引号引起来。

 例:var name = "Miss Zhang";

 一般来说,为了程序整体美观,一般在整个脚本中单引号和双引号的选择上要保持一致。

 3)Boolean型:表示布尔型数据,取值为true或false,分别表示逻辑真和假,且任何时刻只能为两种状态中的一个。

 例:var isChoosed = true;注意不要加双引号,否则就成了String型的数据

 4)Undefined型:表示还未赋值的数据,可在后续脚本代码中赋值,从而自动获取数据类型。

 5)Null型:表示空值,跟Undefined型用法类似。

 6)Function型:表示函数,可以用操作符new和构造函数Function()来动态构造所需的函数,并为其添加函数体。

 例:var myFunction = new Function()

     {statement;};

 接下来我们要简单的介绍一下比较复杂的组合类型Array和Object

 7)Array型:表示数组,用中括号[]括起数组元素,由于javascript是弱类型语言,因此不要求目标数组中各个元素的数据类型相同,

 例:var score=[90,80,'good',78];

    由于数组本质上是Array对象,因此可以用运算符new来创建新的数组

 例:var score = new Array(90,80,'good',78);

 访问数组中的特定元素可以通过索引位置index实现,如返回第四个元素,var m = score[3];

 数组作为Array对象,具有最重要的属性length,用来保存该数组的长度,

 可以这样获取数组的长度:var arraylength = myArray.length;

 8)Object型:表示包含基本和组合数据的组合类型。却对象的成员作为对象的属性,对象成员的函数作为对象的方法。用法是在对象后面加句点'.'并加上对象的属性或方法的名称来访问

 例:document.bgColor

     document.write('Welcome');



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值