1.引入
页内嵌入
外部引入
为了结构(html),样式(css),行为(js)分离,通常使用外部引入
2.变量和值类型
变量
var a; //声明变量
a = 100; //变量赋值
变量命名规则
必须以英文字母,_,$开头;
可以包括英文字母,_,$,数字;
不可以使用系统关键字,保留字;
值类型
原始值:number,string,boolean,undefined(未赋值),null(站位)
存在stack(栈)里 b=a时 之后赋值是cope的,互相不影响
引用值:arrary ,object,function...
大致存在heap(堆)里
栈内存存入堆内存地址,b=a时,值改变(使用push等方法)相同地址的变量值都会改变;使用(=赋值方法)改变值会新增一个值的地址去对应
3.运算
运算操作符
优先级=最弱,()最强;
任何数据类型加字符串都等于字符串;
var a = 10 ;
var b = 1 + 1 + "aa" + 1 + 1 + (2 + 5) ; //2aa117
比较运算符
> , <, >= ,<= , != ,==
比较结果一般为boolean值(true/false) ,字符串比较assic码
逻辑运算与符
&&(与) ||(或) !(非)
//undefined , null , NaN , “” , 0 , false 布尔值为0
a && b && c 先判断a的布尔值,如果为真则判断b,b为真则输出c;中间某一个为假则直接输出为假的值
a || b || c 先判断a的布尔值,a为真直接输出a的值,a为假则判断b,b为假则输出c;中间任何一个为真,则直接输出真值
! 相当于取反