JavaScript是一种专门用来对网页进行编程的脚本解释语言,被浏览器解释执行。
**JavaScript体系**包含了五个方面的内容
> 核心语言定义:包括数据类型、变量、常量、运算符、语句等,由ECMA规定的规范
> 原生对象和内置对象
> 浏览器对象模型BOM:提供与浏览器相关的程序,方便我们对浏览器进行控制。
> 文档对象模型DOM:控制网页文档上所有元素的一系列特定程序
> 事件处理模型:处理网页事件的机制。
在网页编程中,html负责结构,css负责样式,JavaScript负责行为,它可以完成如下任务
> 给程序员一种全面控制HTML网页中所有元素的能力
> 在HTML网页中放入动态文本
> 响应用户在使用网页时产生的事件
> 用于校验用户输入的数据
> 检测访问者的浏览器
> 用于创建cookies
**将JavaScript添加到html文档中**
> 使用script元素在html文档中直接嵌入
<head>
<script type="text/javascript"> function show(){
document.getElementById("message").innerText="点击时显示信息";
}
</script>
</head>
<body>
<button onclick="show()">click me</button><label id="message">初始信息</label>
</body>
> 通过script元素的src属性链接到html文档
<body>
<button onclick="show()">click me</button><label id="message">初始信息</label>
<script type="text/javascript" src="外部路径"> </script>
</body>
> 直接将脚本包含在事件处理程序属性中。
<body>
<button onclick="document.getElementById('message').innerText='点击时显示信息'">click me</button>
<label id="message">初始信息</label>
</body>
**JavaScript原始数据类型**
> Undefined(未定义)类型。只有一个值,就是undefined。当声明的变量(用var声明)未初始化时,该变量的默认值是undefined。
> Null(空型),它只有一个专用值null,undefined就是从null派生而来的,可认为是相等的。但是null表示尚未存在的对象。
> Boolean类型,包括true和false
> Number类型。既可以表示32位的整数,也可以表示64位的浮点数
> String(字符串)类型