1.javascript 数据类型
- 字符串(String):是存储字符的变量,字符串可以使引号中的任意文本,可以使用单引号或双引号:
var carname1="Volvo XC60";var carname2='Volvo XC60';var carname3=‘It's alright‘
- 数字(Number):只是一种数字类型,数字可以是整数,也可以是小数:
var x1=34.00; //使用小数点来写var x2=34; //不使用小数点来写
- 布尔(Boolean):布尔(逻辑),只能有两个值:true 或 false,常用于条件测试:
var x=true;var y=false;
- 数组(Array):一组数据集合:
var cars1=new Array();cars1[0]="Saab";cars2[1]="Volvo";cars3[2]="BMW";var cars2=["Saab","Volvo","BMW"]; var cars3=new Array("Saab","Volvo","BMW");
- 对象(Object):对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"John", lastname:"Doe", id:5566};
声明可横跨多行:
var person={firstname : "John",lastname : "Doe",id : 5566};
对象属性有两种寻址(使用)方式:
name=person.lastname;name=person["lastname"];
- Undefined 和 Null : Undefined 这个值表示变量不含有值,也表示未定义。
alert(a)//a没定义直接引用,就为Undefined
Null:可以通过将变量的值设置为 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 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
2,javascript 数据类型转换
- Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值
javascript 数据类型:
- 在javascript中有5种不同的数据类型:
- string
- number
- boolean
- object
- function
- 3种对象类型:
- Object
- Date
- Array
- 2个不包含任何数据类型:
- null
- undefined
typeof 操作符
- 可以使用typeof 操作符查看javascript 变量的数据类型
typeof "John" // 返回 stringtypeof 3.14 // 返回 numbertypeof NaN // 返回 numbertypeof false // 返回 booleantypeof [1,2,3,4] // 返回 objecttypeof {name:'John', age:34} // 返回 objecttypeof new Date() // 返回 objecttypeof function () {} // 返回 functiontypeof myCar // 返回 undefined (如果 myCar 没有声明)typeof null // 返回 object
- NaN的数据类型为number
- 数据(Array),**日期(Date)**和 null 的数据类型为 Object
- 未定义的变量的数据类型为 undefined 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。
constructor 属性
constructor 属性返回所有 JavaScript 变量的构造函数:
"John".constructor // 返回函数 String() { [native code] }(3.14).constructor // 返回函数 Number() { [native code] }false.constructor // 返回函数 Boolean() { [native code] }[1,2,3,4].constructor // 返回函数 Array() { [native code] }{name:'John', age:34}.constructor // 返回函数 Object() { [native code] }new Date().constructor // 返回函数 Date() { [native code] }function () {}.constructor // 返回函数 Function(){ [native code] }
你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"):
JavaScript 类型转换
javascript变量可以转换为其他的数据类型类型:
- 通过使用javascript 函数
- 通过javascript自身自动转换
将数字转换为字符串
全局方法 String()可以将数字转换为字符串,该方法可以用于任何类型的数字,字母,变量,表达式:
String(x) // 将变量 x 转换为字符串并返回String(123) // 将数字 123 转换为字符串并返回String(100 + 23) // 将数字表达式转换为字符串并返回
将字符串转换为数字
全局方法**Number()**可以将字符串转换为数字:
Number("3.14") // 返回 3.14Number(" ") // 返回 0Number("") // 返回 0Number("99 88") // 返回 NaN
- parseFloat() 解析一个字符串,并返回一个浮点数。
- parseInt() 解析一个字符串,并返回一个整数。