1、变量
变量是存放可变化值的量
关键字 var 这个关键字可以定义任意类型的变量
定义规则: var 名称=值;
命名规则: 以字母开头,或者$ _开头 严格区分大小写 (驼峰 帕斯卡)
var username;
console.log(username);//空值 undefined
js定义多个变量用逗号隔开
var a, b, c;
console.log(a, b, c);
2、js数据类型
number 数字型
boolean 真假(true/false)
string 字符串类型
undefined 未定义类型
null 空值 Object 对象型
3、检测数据类型 typeof
var num=10;
var bool=true;
var str="abc";
var not=undefined;
var noval=null;
var obj={};
//检测变量的数据类型 typeof
console.log(typeof num); //number
console.log(typeof bool); //boolean
console.log(typeof str); //string
console.log(typeof not); //undefined
console.log(typeof noval); //object
console.log(typeof obj); //object
4、js里面的变量有作用域区分
变量的作用域
全局变量 在全局都可以使用
注意 如果在函数内部 没有声明直接赋值的变量也属于全局变量
var num = 1;
console.log(num);
function fn() {
console.log(num);
}
fn();
局部变量 在局部作用域下的 变量 在函数内部的变量就是 局部变量;
注意:函数的形参可以看作是局部变量
function fun() {
var num1 = 2;
num2 = 20;
}
fun();
console.log(num2);
执行效率 全局变量只有浏览器关闭的时候才会销毁 占内存
局部变量 在函数内部使用,执行完就销毁 节省内存
作用域链 内部函数访问外部函数的变量 采取的是链式查找方式来决定取哪个值 就近原则
js运算符
算数运算符: + - * / % ++ –
赋值运算符: = += -= *= /= %=
功能是运算(数字)
自增++ 1
自减-- 1
分为前置和后置 前置是先自增或者自减在运算 后置先运算在自增或者自减 指当前变量
num++ 先返回值再加1 num 和 ++num 先加1 再返回值 num++ 和num 输出值一样
var a = 10;
a++;
c = a++ + ++a //a++ = 11 a=12 ++a= 13
console.log(c);
循环
for循环
do{ }while( 判断条件)
while( 判断条件){ }
while 先判断再执行 do while 至少执行一次
三元运算符
条件?真 :假
函数
function 函数名(){
}
函数名(); //调用函数