js数据类型
在JavaScript中,存在7种数据类型,他们分别是字符串、数字、布尔、数组、对象、Null、Undefined。
下面将对其每一种数据类型进行介绍。
1.字符串
字符串是存储字符的变量。(变量:在程序运行过程中它的值是允许改变的量)。在开发中一般用单引号或者双引号。
var a; // a 为 undefined
var yy = 6; // yy 为数字
var xx = "Bill"; // xx 为字符串
2.数字
JavaScript并不是类型语言,他没有严格的区分不同类型的数字,JavaScript所有数字均为64位。数字都存储为根为 10 的 64 位(8 比特)。
var x1=34.00; //使用小数点来写
var x2=34; //不使用小数点来写
//指数表示
var y=123e5; // 12300000
var z=123e-5; // 0.00123
3.布尔
布尔类型只有两个值 true和false;
var test1 = true; //js是区分大小写的 这里不能大写
var test2 = false;
4.数组
数组是存储相同类型元素的序列,当然这只是在C语言中定义的,但是在JavaScript中,数组可以存储不同的数据类型。但是依然是元素的序列呀:) 这里只是举一个一维数组的例子,当然你也可以来以此方式创建多维数组。
//创建方式一
var arr1 = ["111",13,"bbb",7,9];
//创建方式二
var arr2 = new Array(2,4,6,8,10);
//创建方式三
var arr3 = new Array(3);//固定数组长度为3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
5.对象
对象其实就是一个具体的事物,这个事物不同于数据库里面的事物。对象就是给你给东西,你能干啥。JavaScript创建对象有三种方式,1、使用内置对象 2、使用JSON 3、自定义
1、 使用内置对象。内置对象有String,Object,Function,window,document,body等
var str = new String("实例初始化String");
var str1 = "直接赋值的String";
var func = new Function("x","alert(x)");//示例初始化func
var odj = new Object();//实例初始化一个对象
2、使用json。这是使用一种键值对的方式。你可以在json里面写任何有关键值对的信息,当然也包括写函数,其实个人感觉在json里面写函数也是很不错的,但是就是不能实现继承,如果是想把决绝一类问题的的函数都写在一个json中个人感觉也是可行的。但是也可以用原型,毕竟可以实现继承嘛嘛嘛:)
var json = {
consoleName:function(){
console.log("Who")
},
consoleSex:function(){
}
}
3、终于要说到原型了,prototype还是要登场的:) 这个是最方便使用的。
function Work() {
this.name = "Hello";
this.age = 20;
this.bust;
this.waist;
}
Work.prototype={
test:function(){
console.log(this.name);//能够继承父类信息
}
}
//访问
var work =new Work();//只是一个自定义对象
work.test();
6.null和undefined
Undefined 这个值表示变量不含有值。其实变量可能已经定义,只是没有值而已。
可以通过将变量的值设置为 null 来清空变量。