1. 脚本语言不需要事先编译,只要一个解析器就可以执行。
2. 脚本语言的两个分类,服务器脚本语言(ASP、JSP、PHP)和客户端脚本语言(JavaScript、VBScript、Jscript)。
3. JavaScript也是一种面向对象的语言,但却没有正式的“类”的概念。
4. JavaScript理论上可以放在网页文档里面的任何位置,不过一般放在<head></head>或<body></body>之间。
5. 弹出警告框:alert("警告!");
输出文字: document.write("文字输出");
6. <script language="javascript"> 通过 language 属性来区分不同的脚本语言,默认为javascript
写在这里面的JS可以执行,但是在方法体里面的语句不会执行。
</script>
还可以指定脚本的版本,如果浏览器不支持该版本的JavaScript,就无法再页面上显示
7. 浏览器解析HTML文档时,一旦遇到Script脚本,就会停止解析文档,等待脚本的执行。
如果设置defer属性,则浏览器在解析HTML文档时,即使遇上了Script脚本,也不会停下来等待脚本的执行,
也就是并行执行.
8. <script src="../test.js"> 包括上级目录下的js文件。
</script> 如果引用外部的js文件,则在script中的 JavaScript 将不会被执行。
9. <a href="javascript:OnclickLink()">请点我</a>
通过 javascript: 来调用Javascript的函数或方法
10. JavaScript中字符串都是用单引号或双引号括起来的,它没有字符数据类型。
JavaScript中数字不区分整形和浮点型,都是浮点型表示。
支持两种特殊的数值:Infinity 越界,超过数字的最大最小范围
NaN :Not a Number 非数字,它与任何数字都不等,包括NaN,只能根据isNaN函数判断
isNaN(0/0) 0/0!=NaN 返回值都是true
11. JavaScript是一种无类型的语言,一种松散类型、动态类型的语言。在JavaScript中定义变量时不需要指定变量的数据类型。
12. JavaScript可以使用Number()、Boolean()和String()函数来将数据转换成数字型、布尔型和字符串型
var i = "1"; var i = "1"
var j = i+2; var j = Number(i)+2;
则 j = 12 隐式转换成字符串 则 j = 3 字符串转化为数字
13. 数字型转换成字符型,可以将其与一个空字符串相连 var s=123 + ""; var str = ""+123;
字符串转换成数字型,可以将其减0 var s="123"; var sa=s-0;
字符串或数字型转换成布尔型,可以连续使用两次 "!" var s="true"; if(!!s) 返回True
14. JavaScript中数组的数据可以是任何数据类型的。
可以重复定义相同变量。
不能读取未定义的变量,但可以给未定义的变量赋值,此时JavaScript会隐式定义该变量(全局变量)。
15. JavaScript最突出的性能就是交互性,是JavaScript流行的重要原因。