JavaScript 基础知识--数据类型
2016-06-13 10:53
656 查看
上一篇说的变量,大家看着是不是都很简单?是不是感觉和其他语言很相似?我们这一篇来看数据类型,也很简单。
字符串、数字、布尔、数组、对象、Null、Undefined
字符串可以是引号中的任意文本。您可以使用单引号或双引号:
您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:
这里要说个JS字符串的简洁之处,字符串的拼接在OC中是要调用API来完成的,在JS中用“+”就能完成拼接,比如:var carsss="aaa "+"bbb";结果就是:aaa bbb。是不是感觉简便很多。
下面的例子使用字符串对象的长度属性来计算字符串的长度。
[/code]
上面的代码输出为:
极大或极小的数字可以通过科学(指数)计数法来书写:
JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
提示:绝不要在数字前面写零,除非您需要进行八进制转换。
MIN VALUE
NEGATIVE INFINITIVE
POSITIVE INFINITIVE
NaN
prototype
constructor
toFixed()
toPrecision()
toString()
valueOf()
或者 (condensed array):
或者 (literal array):
数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推。
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
对象属性有两种寻址方式:
可以通过将变量的值设置为 null 来清空变量。
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
字符串、数字、布尔、数组、对象、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 VALUEMIN 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 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享