一、数据类型:
1.(Undefined)、
在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined。
var person = undefined; 你可以设置为 undefined 来清空对象:
2.(Null)、
在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
var person = null; 你可以设置为 null 来清空对象:
Undefined 和 Null 的区别
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
声明但未赋值 和 未声明的变量都是 undefined
只有声明并赋值为null,它的值才会null
布尔类型(Boolean)、
布尔型数据只有两种值 true 和 false
var married = true; var married = false;
3.数值(Number)、
var age = 25; var price = 33.25;
4.字符串(String)
字符串由零个或多个字符构成,字符包括字母,数字,标点符号和空号;
字符串必须放在引号里(单引号或双引号)
var mood = “happy”; var mood = ‘happy’;
5.对象(Object)
javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行对象就是有一些彼此相关的属性和方法集合在一起而构成的一个数据实体。
例如:Date对象来处理日期和时间。
Date对象用来处理日期和时间。
var today = new Date(); var year = today.getFullYear(); var month = today.getMonth() + 1; var day = today.getDay();
6.Array数组(object)
变量一般都只能储存一个内容,所以变量是一个单一的容器,
数组一般可以储存一个或多个值,所以数组是一个大的容器。
数组的组成部分
数组是由多个(键-值)所组成的一个多容器
数组的索引默认是从0开始的
定义数组:
var arr = new Array(23,23,45,56,435); var arr2 = [23,34,546]; var arr3 = new Array(); arr3[0] = 234; arr3[1] = 234;
二、数据类型的查看和转换
1.查看数据类型 typeof
var mood = "happy"; alert(typeof mood); alert(typeof 95);
2.转换成字符串
var married = false; alert(married.toString()); // outputs "false" var age = 25; alert(age.toString()); //outputs "25"
3.转换成数字
parseInt() 转换成整数
parseFloat() 转换成浮点数
var test = parseInt(“blue”); //returns NaN var test = parseInt(“1234blue”); //returns 1234 var test = parseInt(“22.5”); //returns 22 var test = parseFloat(“1234blue”); //returns 1234 var test = parseFloat(“22.5”); //returns 22.5
4.判断变量类型
A,判断字符串
typeof(a)=='string'
B,判断数值
typeof(a)=='number'
C如果是一个数值类型,但内容不是一个有效的数字,会显示NaN,判断NaN
isNaN(a)
D,判断变量是否为空(未定义变量。或定义变量但没进行初始化就会出现)
typeof(a)=='undefined'