JavaScript 是一种弱类型或者说动态语言:
- 不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
- 可以使用同一个变量保存不同类型的数据
七种数据类型:
- 6种原始类型:
- Boolean
- Null
- Undefined
- Number
- String
- Symbol(在ES6中新定义)
- 对象(Object)类型
原始值
在JavaScript中除 Object 以外的所有类型都是不可变的(值本身无法被改变),我们称这些类型的值为“原始值”。
- 布尔类型:Boolean
一个逻辑实体,意为真、假,可以有两个值:true和false。 - Null类型:null
Null 类型只有一个值:null,表示空值,表示没有被呈现。 - Undefined类型:Undefined
一个没有被赋值的变量会有个默认值undefined。 - 数字类型:Number
在JavaScript里,数字类型能够代表的范围是(-(2的63次方-1) ~ (2的63次方-1)。除了具体的数值,在JavaScript中还有一些带符号的值:+Infinity,-Infinity和NaN(非数值,Not-a-Number),分别代表正无穷、负无穷和非数值 - 字符串类型:String
表示文本数据。
在字符串中的每个元素占据了字符串的位置。第一个元素的索引为0,下一个是索引1,依此类推。字符串的长度:元素的数量。
字符串需要使用单引号或双引号括起来。
JavaScript 字符串是不可更改的。这意味着字符串一旦被创建,就不能被修改。但是,可以基于对原始字符串的操作来创建新的字符串。例如:- 获取一个字符串的子串可通过选择个别字母或者使用String.substr()。
- 两个字符串的连接使用连接操作符** (+)** 或者String.concat()。
- 符号类型:Symbol 符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。Symbol不作重点。
对象:Object
对象可以通过new操作符后跟要创建的对象类型的名称来创建。
创建Object类型
var o = new Object();
也可以通过下面的方式直接创建一个对象:
var person = {
name: 'Bob',
age: 20,
gender: 'male'
};
typeof操作符
作用:检测给定变量的数据类型
'undefined' —— 未定义
'boolean' —— 布尔值
'string' —— 字符串
'number' —— 数字值
'object' —— 对象或null
function —— 函数
var message = 'some string';
alert(typeof message); // "string"
alert(typeof(message)); // "string"
alert(typeof 95); // number
网友评论