JavaScript基础2
一:程序逻辑
关系运算符结果是true or false
< > >= <= == === != !==
单等于号用于赋值
双等于号不考虑类型,值相等即可
三等于号(精准匹配)考虑类型,要值和类型相同才能返回true
!=不等于号同上
尽量使用精准匹配
条件语句和布尔值
非空字符串,非零数值都是真值
使用if进行条件判断,如果a为真值,则执行中括号里的代码块
逻辑运算符
&& || !
&&(和) 返回第一个假值,两个都是真值返回最后一个
||(或)如果左边是true,返回左边,否则返回右边
!(非)如果是ture,返回false,否则返回true
while循环
while(a){
statements;
}和if差不多
do/while循环,先执行一遍程序再判断
do{
statements;
}
while (a)
二:数组与函数
数组及数组函数
var s=["[a1,a2]","b1","c1"],var 定义数组
[a1,a2],b1,c1是数组的元素,a1,a2,b1,c1是数组的值
参数函数
函数是为了完成某些特定功能而编写的代码,外部参数带来一些值,值经过函数计算后返回的一些值
function a () {
statements ;
return value ;
}
匿名函数
没有具体名称,可以快速创建函数并按变量方式存取
function(){
statements;
}
三:
Windows对象的事件
事件使用时不需要括号
Windows.onload = pageload
全局变量和局部变量
全局变量:在函数外定义,作用范围定义的位置到文件结束
局部变量:在函数内定义,作用范围是函数内
代码的封闭:全局变量变成局部变量
why?
因为其他人 可能通过代码 查看修改这个全局变量
所以要避免使用
用括号把函数全部括起来 使得全局变量变成局部变量
添加函数使 全局变量变成局部变量
this关键字
this关键字引用当前对象或类