回顾
赋值语句:var 语法: var 变量名 [=初始值;]
var num=10;
var str="zhangsan";
目标
javaScript的基本数据类型
问题:java的基本数据类型有哪些?
byte short int long float double char boolean
一、javaScript的基本数据类型
六种简单的数据类型
- 数字类型: Number
- 字符串类型:String
- 布尔类型: Boolean
- 未定义类型:Undefined
- 空对象:Null
- 数组类型:Array
两种复杂的数据类型
- 函数类型: Function
- 对象类型: Object
二、javaScript的数据类型详解
- Number类型用来表示整数和小数。
var x=10;
var y=12.5;
console.info("x==="+x);
console.info("y==="+y);
- String类型用来表示一串字符。字符需要用引号引起(单双引号都行)
var str="zhangsan";
console.info("str==="+ typeof str);
//typeof用来检测变量的数据类型。
- Boolean类型,即布尔值,只有两个值,true(真)和false(假);
var b=true;
console.info("b==="+ typeof b);
- Undefined类型,值只有一个Undefined。当一个变量被声明时,当未被赋值,值就是Undefined。
var c;
console.info(typeof c);
- Null类型,值只有一个null,null表示空对象,用于将来给该对象赋值。
var a=null;
console.info(a);
console.info(typeof a);
a=1;
console.info(a);
console.info(typeof a);
- Array类型,数组类型,用于存放一组数据。
var arr= ["name",10,"color"];
console.info(typeof arr); //object
console.info(arr instanceof Array); //true
console.info(Object.prototype.toString.call(arr)); //object Array
var x=null;
console.info(Object.prototype.toString.call(x)); //object Null
- 函数(Function) 类型实际上是对象,每个函数都是function的实例。 代码的复用性,模块化编程。
function laber(num1,num2){
console.info(num1+num2);
}
laber(1,2);
var laber1=function (num1,num2){
console.info(num1+num2);
}
laber1(2,3);
- Object(对象):由花括号分割,在,括号的内部,对象的属性名称和值对的形式存在,属性由逗号分割。
var persovar person={
id:1,
name:"张三",
age:18
}
console.info(person.age);
console.info(Object.keys(person)[2]);
- 使用关键字new来声明数据类型。
var str = new String;
var num = new Number;
var obj= new Object;
obj.name="aaa";
obj.id=1;
- 使用关键字new来声明数组。
var car = ["自行车","red",110];
var car1= new Array("自行车","red",110);
var car2= new Array; car2[0]="自行车";
car2[1]="red";
路是自己的,没必要拿别人的标准衡量自己,它只配成为垫脚石。