JavaScript(弱类型语言)
概念
一门客户端脚本语言
功能
增强用户交互,并且能控制html中的元素,让页面有一些动态效果,增强用户体验
基本语法
基本数据类型:
number
数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
String(字符串)
Boolean
true和false
undefined
未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
引用数据类型:对象
null
一个对象为空的占位符
<script>……</script>
变量
var 变量名 = 初始化值;
typeof运算符:获取变量的类型。
注:null运算后得到的是object
运算符
一元运算符
++、--(* ++(--) 在前,先自增(自减),再运算
* ++(--) 在后,先运算,再自增(自减)
* +(-):正负号)
算术运算符
+ - * / % ...
赋值运算符
= += -+
比较运算符
> < >= <= == ===(全等于)
三元运算符
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
* 语法:
* 表达式? 值1:值2;
* 判断表达式的值,如果是true则取值1,如果是false则取值2;
逻辑运算符
&& || !
* 其他类型转boolean:
1. number:0或NaN为假,其他为真
2. string:除了空字符串(""),其他都是true
3. null&undefined:都是false
4. 对象:所有对象都为true
流程控制语句
if-else
switch
while(do-while )
for
基本对象
function函数对象
function 方法名称(形式参数列表){
方法体
}
var 方法名 = function(形式参数列表){
方法体
}
方法
特点:
1. 方法定义是,形参的类型不用写,返回值类型也不写。
2. 方法是一个对象,如果定义名称相同的方法,会覆盖
3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
5. 调用:
方法名称(实际参数列表);
基本对象
数组
Array:数组对象
1. 创建:
1. var arr = new Array(元素列表);
2. var arr = new Array(默认长度);
3. var arr = [元素列表];
方法
方法
join(参数):将数组中的元素按照指定的分隔符拼接为字符串
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
join: var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join())
push: var arr = new Array(3)
arr.push(&#