一、页面中任意地方能够有多个<script></script>标签,但若是用在<head></head>中,则加载网页的时候须要加载解析完整js代码完成后才继续解析页面,可能形成页面延迟。因此通常用在<body></body>中。javascript
二、必定要写完整的<script></script>,而不能写成<script />,不然不报错,但也不执行。java
三、Js区分大小写。spa
四、注释与java语言注释相同。code
五、Js中没有特定变量类型,定义变量的时候用 var 关键字。定义的时候能够先不初始化,赋值过程当中,类型能够改变,但不建议这样作。blog
var color="red"; var count=1; var isLive=false; //定义的类型不限 count="change"; //改变类型。不建议!
六、若是把一个数值类型的变量赋值为非十进制,输出改变量的时候输出为改非十进制数对应的十进制数。ip
var a = 012; //八进制 10 document.wirte(a);//输出结果: 10
七、全部的数值类型使用typeof查看都是number类型,但保存在内存中的时候,浮点数类型保存占用空间是整数类型的2倍。因此若是小数点后没有数字(如10. )或者浮点数自己就是一个整数(如10.0)的话,会自动转换成整数保存。内存
八、比较一个字符串和数字的时候,老是把字符串转成数字再按照数字顺序比较。字符串
九、Js中的switch 与 java 相似,但有两点不一样:it
js的 switch 能够用于字符串(基本数据类型均可以传给switch),而java只有java7才能够这样用。class
var color = "red"; switch(color){ case … }
case 语句能够是表达式:
var num = 20; switch(true) { case (num >= 0 && num <= 10): alert("大于0小于等于10"); break; case (num>10 && num<=20): alert("大于10小于等于20"); break; }