一.javascript基础,变量,数据类型,运算符
js输出方式:
输出到浏览器:document.wirte("hello")
输出到控制台:console log("hello")
弹框输出:window.alert("hello")
1.变量
变量: 可以变化的量,存储数据
声明变量 :首字符 必须以 (A-z)或者下划线开头 其后跟 数字、字母、下划线(特殊字符除外%)
var name; 声明变量
name="hello" 赋值
name=100; 数字赋值不需要引号
var num = 100 声明变量且赋值
if判断:
if(null == ""){
console.log("1111")
}else{
console.log("2222")
}
console.log("")
2.数据类型
基本数据类型:字符串(string)、数字(number)、布尔(boolean)、对空(null)、未定义(undefined)
引用数据类型:对象(Object)、数组(Array)、函数(Function)
3.js运算符
算数运算符: + - * / % ++ -- /表示商 %表示余数 例9除4 商2余1
赋值云南算符:=
比较运算符:> < >= <= ==(比较值是否相等) ===(比较值是否相等,数据类型是否相等) !=(表示不等于) !==(不全等)
逻辑运算符:&&(与) ||(或) !(非)
js 为假数据类型
0 ' ' " " null undefined " "!=null
二.
4.数组
var arr1=new Array();空数组 var arr4=[];空数组
var arr2=new Array(5);长度为5的数组
变量
容器:boolean,number,string,undefined,null
数组,函数,对象
生存期:全局变量和局部变量
函数被调用时局部变量才会产生,调用完毕就执行垃圾回收(GC)
但是,在执行垃圾回收时,会检测这个函数是否还在被使用(返回值是否被变量接收)
闭包:不会垃圾回收,外部是可以访问内部声明的变量
闭包表现:return 声明全局变量
全局变量:函数外部声明的变量
局部变量:函数内部声明的变量
作用域:变量的作用范围 内部函数可以访问外部声明的变量
作用域链:内部可以访问外部,一层一层向外查找