JavaScript
引入JS的三种方式
行内引入
<input type="button" onclick="js代码"/>
内部引入
<script type="text/javascript">
js代码;
</script>
外部引入
<script type="text/javascript" src="js文件的位置"></script>
变量
怎么声明变量?
var 变量名;
注意事项:
1.没有声明的变量使用会报错,按f12进入开发者模式–>console控制台,可以看到报错信息。
2.变量名唯一,不能重复使用
怎么给变量赋值?
javascript是一种弱类型语言,没有编译阶段,可以任意赋值。
var i;
i = false;
i = 15;
i = 3.14;
当一个变量没有赋值的时候,系统默认赋值为undefined。
全局变量和局部变量
- 在函数体外声明的变量是全局变量,全局变量一经声明便一直存在于浏览器的内存中,直到浏览器关闭,因此尽量少用。
- 在函数体内包括形参都是局部变量,随着函数的执行而创建,结束而销毁。
- 访问变量的时候会根据就近原则决定访问的是全局变量还是局部变量。
函数
函数的定义?
第一种方式:function 函数名(形式参数列表){
? 函数体;
? }
第二种方式:函数名 = function(形式参数列表){
? 函数体;
? }
注意事项:
- js的函数不可以重名,当函数重名时,后定义的函数会覆盖掉原先的重名函数。
- js的函数没有返回值,返回什么类型都可以。
- 形式参数列表中的变量不需要加var,直接用变量名接收就可以。
函数重载机制
因为js是弱类型语言,所以对参数的类型没有限制,对接收的实参的个数也没有限制,形参有几个,就对应接收几个实参,未收到实参的形参系统赋默认值undefined。
数据类型
typeof 运算符
-
语法格式 typeof 变量名 -
运算结果: “undefined” “number” “string” “boolean” “object” null属于Null类型,但typeof运算的结果却是object “function” -
作用:在程序的运行阶段动态地获取变量的数据类型。
ECMAScript规范6种数据类型
-
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
持续完善中…
|