JavaScript 基础知识--数据类型
来源:互联网 发布:mysql distinct 原理 编辑:程序博客网 时间:2024/06/05 16:29
上一篇说的变量,大家看着是不是都很简单?是不是感觉和其他语言很相似?我们这一篇来看数据类型,也很简单。
字符串、数字、布尔、数组、对象、Null、Undefined
JavaScript 拥有动态类型
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
实例
var x // x 为 undefinedvar 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.length
)
上面的代码输出为:
12
JavaScript 数字
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
实例
var x1=34.00; //使用小数点来写var x2=34; //不使用小数点来写
极大或极小的数字可以通过科学(指数)计数法来书写:
实例
var y=123e5; // 12300000var 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 数字均为 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=truevar 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 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
- Javascript 基础知识 - 数据类型 & 变量
- JavaScript 基础知识--数据类型
- 数据类型基础知识
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
- 【JavaScript基础知识】——数据类型与typeof操作符
- Javascript基础知识盲点总结——数据类型和数组
- 基础知识—数据类型-数据类型
- javascript基础知识
- JavaScript基础知识
- javascript基础知识
- javascript基础知识
- JavaScript基础知识
- JavaScript基础知识
- JavaScript基础知识
- JavaScript基础知识
- javascript基础知识
- javascript基础知识
- javascript基础知识
- ContentProvider和Uri详解
- c++ STL List查找遍历及各成员函数用法详细介绍
- Mac 系统上配置FFmpeg
- svn 开发忽略设置
- build your own lisp ch6 笔记
- JavaScript 基础知识--数据类型
- 使用Dagger 2依赖注入 - 自定义Scope
- Node.js EventEmitter类
- Android ListView工作原理完全解析,带你从源码的角度彻底理解[转]
- Pv6-only 的兼容性解决方案
- ios开发中ViewDidLoad和loadView的区别
- Rstudio 的安装
- ICMP控制报文协议
- C++ STL标准模板库类String成员详细列表参考及示例代码