虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number、String、Boolean、Object、Udefined、Null。其中,Object属于复杂数据类型,Object
成都创新互联是一家网站设计制作、成都网站设计,提供网页设计,网站设计,网站制作,建网站,按需定制开发,网站开发公司,公司2013年成立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
由无序的键值对组成。其余几种都属于简单数据类型。注意:变量类型首字母大写,而变量值首字母是小写的。
JavaScript不支持自定义类型,所以JavaScript中的所有值都属于这六种类型之一。
要搞清楚一个变量是何种数据类型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小写的。
语法:typeof
temp;
//temp是一个变量,这里可以不加括号,但是为了程序的可读性,最好还是加上括号。
JavaScript
本身可以用它typeof来检测变量的类型,但是有些结果却让人疑惑,例如,数组的类型居然是"Object"。
下面是用typeof对各种数据类型的判断结果
var
myFunction
=
function()
{
console.log('hello');
};
var
myObject
=
{
foo
:
'bar'
};
var
myArray
=
[
'a',
'b',
'c'
];
var
myString
=
'hello';
var
myNumber
=
3;
typeof
myFunction;
//
返回
'function'
typeof
myObject;
//
返回
'object'
typeof
myArray;
//
返回
'object'
--
小心哦!
typeof
myString;
//
返回
'string';
typeof
myNumber;
//
返回
'number'
typeof
null;
//
返回
'object'
--
小心哦!
if
(myArray.push
myArray.slice
myArray.join)
{
//
很可能是一个数组
//
当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。
}
if
(Object.prototype.toString.call(myArray)
===
'[object
Array]')
{
//
肯定是一个数组!
//
这是判断一个变量是否为数组的最可靠方法
}
javascript没有整型变量这个概念,变量可以被赋值为任何类型的值。数值类型只有Number,不区分整数、浮点、长整等,直接赋值为一个整数即可。如果使用过程中必须用到整数,可以通过Math.round(number),parseInt(string)等函数取整,再使用。
javascript中全局变量的表现方式有三种:
自动生成:这些全局变量是随着页面打开时而创建的,比如window、document、页面包含ID的元素,这些变量可以直接访问。
没有通过var声明的变量会自动注册为window的属性而称为全局变量。
通过var声明的变量,但是该变量的作用域或者执行上下问是windows时,也会被注册到Window对象中。代码如下:scriptvarfoo="test";aerlt(window.foo)/script
全局变量的有点和缺点:
优点:生命周期长,变量易共享,页面之间可以通过全局变量通信等。
缺点:污染全局变量,占用内存等。
JavaScript是弱类型语言,声明变量时用var关键字(注意var要全部小写)就可以了。而很多编程语言声明变量时,需要指明变量的类型,如:int, double, string, boolean, date, array, object等;而且变量类型一旦指定,就不能改变了。但这在JavaScript中不同,只需用var,且数据类型可以改变。但要请注意变量的命名规:变量名不能以数字开头(如123a);变量名不能使用JavaScript关键字(如var);变量名中只能有下划线、美元符、字母和数字。不能出现’/’这种特殊字符(如My/age)。详细的变量相关知识,可以参考秒秒学和w3c等网站。
JavaScript 中有以下5种基本数据类型: 字符串型 数值型 布尔型 null型 undefined型 在以上5种类型之外的都被称为 Object 类型,总的来看,JavaScript中的数据类型可以分为6种。
从字面上看,变量是可变的量;
从编程角度讲,变量是用于存储某种/某些数值的存储器。
我们可以把变量看做一个盒子,为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名字(也就是变量的名字)。如图:
定义变量使用关键字var,语法如下:
var 变量名
注:
1、变量名可以任意取名,但要遵循命名规则:
1.变量必须使用字母、下划线(_)或者美元符($)开始。
2.然后可以使用任意多个英文字母、数字、下划线(_)或者美元符($)组成。
3.不能使用JavaScript关键词与JavaScript保留字。
2、变量要先声明再赋值,如下:
var mybook;
mybook="javascript";
mybook="hello";
3. 在JS中区分大小写,如变量mychar与myChar是不一样的,表示是两个变量。
4. 变量虽然也可以不声明,直接使用,但不规范,需要先声明,后使用。