(1)什么是JavaScript?
---- 是一种嵌入在网页中的程序段
---- 是一种解释型语言,被浏览器解释执行
---- 是由Netscape公司发明,ECMA将JavaScript标准化
---- JavaScript只是借用Java的名字,与Java程序没有任何联系
---- 出于安全性考虑,增强了JavaScript的安全性
---- 增强客户端的交互功能(JS的核心)
(2)JavaScript能做什么?
---- 对网页上所有HTML元素进行编程控制(增加,删除,修改元素以及元素属性等)
---- 可以在HTML网页中放入动态文本
---- 响应用户在使用网页事产生的事件并做出相应的处理
---- 用于效验用户输入的数据
---- 检测访问者的浏览器(类型及版本)
---- 用于创建cookies
(3)JavaScript技术体系
---- JavaScript核心语言定义
---- 原生对象和内置对象
---- 浏览器对象模型BOM
---- 文档对象模型DOM
---- 事件处理模型
(4)JavaScript添加到XHTML文档中
---- 使用Script元素在XHTML文档中直接嵌入JavaScript语句
---- 将JavaScript源文件通过<script>元素的src属性链接到XHTML文档
---- 脚本包含在XHTML事件处理程序属性中,例如onclick
(5)JavaScript和C语言的区别
JavaScript 弱类型(动态) 变量并不一定要定义类型并初始化
C语言 强类型(静态) 必须定义变量的类型并初始化
(6)JavaScript数据类型
1.原始数据类型
-- typeof 运算符
eg:alter(typeof 95); //输出"number"
如果变量是一种引用类型或null类型的输出"object"
-- undefined类型
当函数未初始化时,该变量的默认值是undefined
当函数无明确返回值时,返回的也是undefined
-- Null类型
null == undefined null表示不存在的对象
-- Boolean类型 输出 true/false
-- number类型
既可以表示32位的整数,还可以表示64位的浮点数
Number.MAX_VALUE 和 Number.MIN_VALUE 定义了Number值的上下限
NaN 表示非数(Not a Number) isNaN alter(isNaN("123")); //输出false
-- String类型 (唯一没有固定大小的原始类型)
字符串字面量是由双引号(")或单引号(')声明的
2.引用数据类型
-- Array类
创建数组: Var 数组名 = new Array();
Var 数组名 = new Array(20);
Var 数组名 = ["red","green","blue"];
-- Date类
创建新的Date对象: Var 名 = new Date(); (当前系统时间)
-- instanceof运算符
验证变量是否属于某个类型 (该变量必须是引用类型)
instanceof方法要求开发者明确地确认对象为某特定类型