JavaScript是松散型的,松散类型就是可以用来保存任何类型的数据。
变量
变量的命名规则
- 第一个字符必须是字母,下划线_,美元符号$,其后的字符可以是字母,数字或下滑线,美元符号;
- 变量名不能包含空格,加号,减号哼符号;
- 变量名不能和JavaScript中的关键字和保留字同名;
变量的声明与赋值
var是一个JavaScript关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机会动为变量分配内存空间
1.声明变量
var 变量名;
2.变量的赋值
变量名 = 值;
声明变量且赋值
var 变量名 = 值;
变量名可以访问内存中分配的空间
同时声明多个变量
同时声明多个变量时,只需要写也给var,多个变量名之间使用英文逗号隔开
var name = "小明",age = 18,gender="男";
var name = "小明",age = 18,gender="男";
声明变量特殊情况
情况 说明 结果
var age;console.log(age) 只声明不赋值 undefined
console.log(age) 不声明 不复制 直接使用 报错
age=10; console.log(age) 不声明,只赋值 10
全局变量:声明在script标签中;声明之后不仅可以在程序的各个部分调用,函数中也可以调用
局部变量:声明在大括号中;只能作用于函数内部
凡是声明变量时没有使用关键字var,而直接赋值的变量均为全局变量
数据类型
JavaScript中有五种基本类型:
字符串型(String)
数值型(Number)
布尔型(Boolean)
undefined型(Undefined)
null型(Null)
复杂类型:Object
字符串拼接 +号
toSing方法
?不能转换为toSting方法
Undefined类型
Undefined类型只有一个值,即特殊的Undefined。
在使用var声明变量但为对其加以初始化时,这个变量的值就是Undefined。
var x;
alert(x);
var y = Undefined;
alert(y);
Null类型
Null类型只有一个值,即Null;
Null表示一个变量被赋予一个空值。
String类型
Number类型
Number类型是JavaScript中最特殊的数据类型,可以表示整数,浮点数。还可以表示八进制和十六进制的整数。但最终计算结果为十进制数
var num1 = 3; //整数
var num2 = 3.14; //浮点数
var num3 = 071; //八进制整数 -->57
var num4 = 0x1A; //十六进制整数 -->26
Infinity
JavaScript保存的数值并不是无限大小的,当大于或小于某个界限时,该值会被自动转换为特殊值-Infinity.
Infinity用于表示无穷大的值 -Infinity表示无穷大的负值
Infinity是number型的值
isFinite()
isFinite() 用于判断一个数值是否无穷大,如果不是无穷大返回true,否则返回false(Infinity,-Infinity,NaN)
console.log(isFinite(12));
console.log(isFinite(Infinity));
console.log(isFinite(Math.max));
console.log(isFinite("abc"));
NaN
NaN是not a number。 非数值的数据
NnN是number型的值
console.log(NaN==NaN);//不相等flast --> a不相等b
isNaN()
isNaN() 判断一个值是否为非数值 是返回true 非返回false 会将传进的参数 先转换为数值,在进行判断
console.log(isNaN(12)); //false
console.log(isNaN("abc")); //true
console.log(isNaN(true)); // true=1,false=0;返回false
console.log(isNaN("123")); //false “123”被转化为数值123
数据类型转换
parsInt() 将一个值转化为number型的整数 会识别字母之前的数字并转换为整形
console.log(parseInt(3.14)); //3
console.log(parseInt(3.95)); //3
console.log(parseInt("3.14")); //3
console.log(parseInt("a3.14")) //NaN
console.log(parseInt("3.14a")) //3
console.log(parseInt("3a14")) //3
parseFloat() 转换为浮点数
console.log(parseFloat(3)); //3
console.log(parseFloat("3.123")); //3.123
console.log(parseFloat("3a.123"));//3
Boolean类型
true false
typeof操作符
typeof操作符用来判断一个值或变量究竟属于那种数据类型。
语法:typeof(变量或值);