1. false ,0 , "" ,undefined , null 在Boolean 环境下当成 false;
null 在数值环境下当成 0;
undefined 在数值环境下当成 NaN;
2.NaN不能参与比较,NaN == NaN 结果false
3.(1)不可改变值:Number , String , Boolean ,undefined ,null
特点:数值12存放于栈中,当一变量重新赋值13时,系统会将该变量原地址的名字改为原来的编号,将下一个地址的编号改为该变量的名字,并将重新赋的值13存入下一个地址,而改为原编号的地址中存放的值仍为原来的值12,不变.
(2)引用:Array,Objict , function
特点:该引用的地址会存放于栈中,而相对应的值存放于堆中, var a = [0,1] ; var b = [1,1]; 若令 a = b; 最终结果为 a 与 b 都指向 a 的地址,a,b中元素个数与大小完全一样。
4.web标准(w3c的一项标准),结构,样式,行为相分隔 ,css 和 JS 通常采用外部引入方式。
5.执行代码时CSs采用异步方式,一边执行解析html 代码,一边解析css代码,同时进行
JS采用同步方式,当解析遇到JS代码 或 JS引入时,会将JS代码完全加载解析完后才会在去解析html 和 Css代码。
6.&& 和 || 和其他语言的小区别
1 && 2 ,先执行1,若1为false,则直接返回false,不再看2;
若1为true,则看2,最后返回2的布尔值。
1 || 2 , 先执行1,若1为true,则直接返回true,不再看2;
若1为false,则看2,最后返回2的布尔值。
注意事项: 例如 (一) .1 && 2 返回2,
(二). 0 && 2 返回0.
|| 与 &&同理,若参与判断的不是布尔类型或逻辑表达式,则将0 ,undefined ,null ,"" 当做false来判断,但返回的值仍未原值,而不是参与判断的布尔值。
7. + , - ,/ , * , = 写入代码时两边最好加空格,使代码符合规范。 例如: 1 + 2 = 3;
8.声明变量规范:
(1)用var来声明几乎所有类型的变量。
(2)变量名字:只能包含字母,数字,_,美元符号,而且 不能以数字开头;字母区分大小写。