您的位置:首页 > Web前端 > JavaScript

JavaScript 基础知识--数据类型

2016-06-13 10:53 656 查看
上一篇说的变量,大家看着是不是都很简单?是不是感觉和其他语言很相似?我们这一篇来看数据类型,也很简单。

字符串、数字、布尔、数组、对象、Null、Undefined

JavaScript 拥有动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

实例

var x                // x 为 undefined
var x = 6;           // x 为数字
var x = "Bill";      // x 为字符串


JavaScript 字符串

字符串是存储字符(比如 "Bill Gates")的变量。

字符串可以是引号中的任意文本。您可以使用单引号或双引号:

实例

var carname="Bill Gates";
var carname='Bill Gates';


您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

实例

var answer="Nice to meet you!";
var answer="He is called 'Bill'";
var answer='He is called "Bill"';

这里要说个JS字符串的简洁之处,字符串的拼接在OC中是要调用API来完成的,在JS中用“+”就能完成拼接,比如:var carsss="aaa "+"bbb";结果就是:aaa bbb。是不是感觉简便很多。

字符串对象

字符串对象用于处理已有的字符块。


例子:

下面的例子使用字符串对象的长度属性来计算字符串的长度。
var txt="Hello world!"
document.write(txt.[code]length
)
[/code]

上面的代码输出为:
12


JavaScript 数字

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

实例

var x1=34.00;      //使用小数点来写
var x2=34;         //不使用小数点来写


极大或极小的数字可以通过科学(指数)计数法来书写:

实例

var y=123e5;      // 12300000
var z=123e-5;     // 0.00123



所有 JavaScript 数字均为 64 位

JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。

JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。


精度

整数(不使用小数点或指数计数法)最多为 15 位。

小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

实例

var x=0.2+0.1;



八进制和十六进制

如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

实例

var y=0377;
var z=0xFF;


提示:绝不要在数字前面写零,除非您需要进行八进制转换。


数字属性和方法

属性:

MAX VALUE
MIN VALUE
NEGATIVE INFINITIVE
POSITIVE INFINITIVE
NaN
prototype
constructor

方法:

toExponential()
toFixed()
toPrecision()
toString()
valueOf()

JavaScript 布尔

布尔(逻辑)只能有两个值:true 或 false。
var x=true
var y=false


JavaScript 数组

下面的代码创建名为 cars 的数组:
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";


或者 (condensed array):
var cars=new Array("Audi","BMW","Volvo");


或者 (literal array):

实例

var cars=["Audi","BMW","Volvo"];


数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推。

JavaScript 对象

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};


上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。

空格和折行无关紧要。声明可横跨多行:
var person={
firstname : "Bill",
lastname  : "Gates",
id        :  5566
};


对象属性有两种寻址方式:

实例

name=person.lastname;
name=person["lastname"];


Undefined 和 Null

Undefined 这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。

实例

cars=null;
person=null;


声明变量类型

当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;


JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息