学习时间 | 完成时间 ✅ | 重难点 | 疑问/遗漏 |
---|---|---|---|
复习时间 | |||
变量
var a=3; //声明变量 变量赋值
命名规范:不能以数字开头,可以以字母 、_ 、$开发,不能使用关键字和保留字
最好以小驼峰命名
JS的值
js的值分为原始值和引用值 (动态语言->脚本语言->解释型语言->弱类型语言)
原始值:Number String Boolean undefined null
引用值:object array function date RegExp
var arr1=[1,2,3,4]; var arr2=arr1; arr1.push('5') //arr2=[1,2,3,4,5];
arr1=[1,2] //当arr1重新赋值的时候,也就重新开辟一个堆内存空间,此时改变arr1,arr2不会受影响
当引用值重新赋值的时候要注意,此时重新开辟空间
任何数据类型的值+字符串都是字符串
str=1+1+str+(1+1) //2str2
c=0/0; //NaN NaN是数字类型
1/0 //Infinity 正无穷
-1/0 // 负无穷
4%6 // 4
0%6 //0
//交换a b的值
//方法一
var c=a; a=b; b=c;
//方法二
a=a+b;
b=a-b;
a=a-b;
//++,--
var a=1;
console.log(a++) //1
console.log(++a) //2
var a=5,b;
b=a--+--a ;
console.log(a,b) //3,8
//解析:a-- 结果为5,此时a等于4 console.log(a--,a)//5,4
--a 结果为3,此时a等于3,所以b=8
b=--a+a++
console.log(a,b) //5,8
//比较运算符 > < >= <= == === != !==
NaN与包括自己在内任何东西都不相等
//语句
if switch
一般有范围的用if条件语句,固定值的用switch,switch也可以使用范围判断如下:
逻辑运算 与 && 或|| 非 !
undefined,null,NaN,"",0,false
//除上述以外的全部是真
var a=1&&2&&undefined&&10; //undefined
遇到真就往后走,遇到假或者走到最后就返回当前的值
var b=0||null|1||0 //1
遇到假就往后走,遇到真或者走到最后就返回当前的值
var city=window.prompt('请输入您所在的地区') //此时city会取到输入的值
JS中的错误
语法错误:syntaxError 比如分号写成中文分号,代码都不会执行
通用错误(引用错误):referenceError 引用错误
脚本块与脚本块之间不会相互影响 相互之间