
外部引入
变量 怎么声明变量?
var 变量名;
怎么给变量赋值?注意事项:
1.没有声明的变量使用会报错,按f12进入开发者模式–>console控制台,可以看到报错信息。
2.变量名唯一,不能重复使用
javascript是一种弱类型语言,没有编译阶段,可以任意赋值。
var i;
i = false;
i = 15;
i = 3.14;
全局变量和局部变量当一个变量没有赋值的时候,系统默认赋值为undefined。
第一种方式:function 函数名(形式参数列表){
函数体;
}
第二种方式:函数名 = function(形式参数列表){
函数体;
}
函数重载机制注意事项:
- js的函数不可以重名,当函数重名时,后定义的函数会覆盖掉原先的重名函数。
- js的函数没有返回值,返回什么类型都可以。
- 形式参数列表中的变量不需要加var,直接用变量名接收就可以。
因为js是弱类型语言,所以对参数的类型没有限制,对接收的实参的个数也没有限制,形参有几个,就对应接收几个实参,未收到实参的形参系统赋默认值undefined。
语法格式
typeof 变量名
运算结果:
“undefined”
“number”
“string”
“boolean”
“object” null属于Null类型,但typeof运算的结果却是object
“function”
作用:在程序的运行阶段动态地获取变量的数据类型。
Undefined类型
只有一个值undefined,当一个变量没有手动赋值,系统默认赋值undefined,或者也可以手动赋值为undefined。
Number类型
包括整数、小数、NaN(not a number)、Infinity(无穷)。
注意事项:
1.什么情况下是NaN(不是一个数字,但属于Number类型)?
运算结果本来应该是一个数字,最后算完不是一个数字的时候,结果为NaN。
2.当除数为0的时候,结果为Infinity(无穷大)。
isNaN()函数
结果是true,表示不是一个数字,结果是false,表示是一个数字。
Boolean类型
只有两个值 true和false。
Boolean()函数
将非布尔类型转换为布尔类型(“有”就true,“没有”就false)
Boolean(1) //true
Boolean(0) //false
Boolean("") //false
Boolean(null) //false
Boolean(NaN) //false
Boolean(undefined) //false
Boolean(Ifinity) //true
String类型
怎么创建String类型对象?
第一种方式:var s = “abc”;
Null类型
只有null一个值,typeof运算的结果是object
持续完善中…