JavaScript入门(一)
一个完整的 JavaScript 实现应该由下列三个不同的部分组成:核心(ECMAScript)提供核心语言功能、文档对象模型(DOM)提供访问和操作网页内容的方法和接口、浏览器对象模型(BOM)提供与浏览器交互的方法和接口
DOM 并不只是针对 JavaScript 的,很多别的语言也都实现了 DOM
向 HTML 页面中插入 JavaScript 的主要方法就是使用<script>元素,可以直接在页面中嵌入 JavaScript 代码,也可以包含外部 JavaScript 文件,最好的做法还是尽可能使用外部文件
按照传统的做法,所有<script>元素都应该放在页面的<head>元素中
浏览器都会按照<script>元素在页面中出现的先后顺序对它们依次进行解析,在解释器对<script>元素进行解析时,页面的处理会暂时停止
包含在<noscript>元素中的内容在浏览器不支持脚本或脚本被禁用的情况下才会显示出来
标识符采用驼峰大小写格式能够与内置的函数和对象命名格式保持一致
使用C风格的注释
启用严格模式要在顶部添加"use strict";
建议任何时候都不要省略语句结尾的分号,建议始终在控制语句中使用代码块——即使代码块中只有一条语句
最好不要使用关键字和保留字作为标识符和属性名, 以便与将来的 ECMAScript 版本兼容
变量是松散类型的,使用 var 操作符定义变量,用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量,省略 var 操作符就可以创建一个全局变量,但不推荐这样做
5 种简单数据类型为Undefined、Null、Number、String和Boolean,1种复杂数据类型为Object,Object 本质上是由一组无序的名值对组成的
不支持任何创建自定义类型的机制,而所有值最终都将是上述 6 种数据类型之一,typeof操作符用来检测给定变量的数据类型
Undefined 类型只有一个值,即特殊的 undefined,对未初始化和未声明的变量执行 typeof 操作符都会返回 undefined
Null类型只有一个值,即特殊的null,从逻辑角度来看,null 值表 示一个空对象指针,使用 typeof 操作符检测 null 值时会返回 object
Boolean 类型只有两个字面值 true 和 false,这两个值与数字值不是一回事,因此 true 不一定等于 1,而 false 也不一定等于 0,所有类型的值都有与这两个 Boolean 值 等价的值,要将一个值转换为其对应的 Boolean 值,可以调用转型函数 Boolean()
Number 类型可以保存正零(+0)和负零(-0),二者被认为相等,永远不 要测试某个特定的浮点数值,能够表示的最小数值保 存在 Number.MIN_VALUE 中,能够表示的最大数值保存在 Number.MAX_VALUE 中,超出范围的被转换成-Infinity或Infinity,这二者不能参加运算,可以使用 isFinite()函数确定一个数值是不是有穷的
NaN是一个特殊的数值,用于表示一个本来要返回数值的操作数 未返回数值的情况,任何涉及 NaN 的操作都会返回 NaN,NaN 与包括 NaN 本身在内的任何值都不相等,isNaN()函数可确定参数是否“不是数值”
转型函数 Number()可以用于任何数据类型,parseInt()和 parseFloat()专门用于把字符串转换成数值
String类型,用双引号表示的字符串和用单引号表示的字符串完全相同,任何字符串的长度都可以通过访问其 length 属性取得,字符串是不可变的,转型函数 toString() 和String()把一个值转换为一个字符串
Object类型就是一组数据和功能的集合,对象可以通过执行 new 操作符后跟要创建 的对象类型的名称来创建