1.变量 ,何为变量?变量,变化的量。
1)弱类型,js中的变量是弱类型的,变量的类型只有在初始化的时候才能被确定,并且变量的类型可以随时改变。
var a ;/*变量的声明*/
a =3;/*变量的初始化,由值来确定器类型*/ ---->a = true; a的值被覆盖,a变为boolean类型
而在java中 int a =3; string str="hello"; 若是a = true; 报错,不允许,a的类型已确定,a为int类型
2)声明和初始化
var a; var b; var c,d; a=3; b=4 ; a=true ; c=null;
对于变量d,var d ; 对其进行声明,但是,没有初始化,他的值为undefined
若是d没有声明 d无法使用 报错,d is not defined
3)js的变量提升?
console.log(f) ;
var f; // 声明在后,使用在前,允许,变量f 被提升使用。
4)变量类型
1.基本数据类型
number string boolean null undefined
number : 数字
NaN (not a Number) /* var b =1/'a' 它的值为NaN 可以通过isNaN()判断一个量是不是NaN
若是返回值为true,否则,返回false*/
Infinity 无穷大 isFinite() 判断一个值是否为无穷大,若是返回boolean -->true。
string : 字符串 类型
var a = ‘str’; 则a是一个字符串。==============引号 同一类型的不可以嵌套.
boolean 布尔类型 值为true/false 只能为true/false
null a =null typeof(a) 返回值为 Object null ---->空对象指针// 声明一个变量初始化为null,表明它用来保存对象
undefined 未定义 //无初始化 或者初始化为undefined 变量的类型为undefined
* 可以使用typeof 方法检测一个变量的类型
2.引用数据类型
所有非基本数据类型 Object对象 数组 函数 等
注意:
undefined和null的区别
undefined 派生自 null类型 若一个变量未声明,或者未初始化,它就是undefined ,而null 则用来保存一个对象,可以将一个变量初始化为null ,那么这个变量可以用来保存一个对象,它是一个空对象引用。