什么是JavaScript?
Netscape公司开发的一种基于对象和事件驱动的脚本语言 ,并且可在所有主要的浏览器中运行 IE、Firefox、Chrome、Opera JavaScript 被设计用来向 HTML 页面添加交互行为。
无需编译,可由浏览器直接解释运行。
JavaScript 是一种弱类型语言。
JavaScript 的正式名称是 "ECMAScript"。这个标准由 ECMA 组织发展和维护。
特点: 交互性(它可以做的就是信息的动态交互)
安全性(不允许直接访问本地硬盘)
跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)
JavaScript语言组成
一个完整 JavaScript实现由以下3个部分组成:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
JavaScript与Html的结合方式
HTML 的 <script> 标签用于把 JavaScript 插入 HTML 页面当中
编写JavaScript 两种方式:内部JS和外部JS
内部JS程序,在HTML源码中
<script type="text/javascript"> alert(1); </script> language 属性不赞成使用,请使用type属性替代
外部JS程序,在HTML中引入单独的JS程序
<script src="1.js"></script> 在引用外部JS的script标签间不能编写JavaScript代码
1.js 内容
alert(2);
JavaScript基本语法
变量、函数、运算符区分大小写
变量是弱类型的 var a = 10; var b = true; var c = "hello";
每行结尾的;可有可无,建议编写
JavaScript的数据类型
5种原始数据类型 Undefined、Null、Boolean、Number 和 String
通过typeof运算符,查看变量类型
通过instanceof 运算符解决typeof对象类型判断问题
区分 undefined 和 null :
变量定义了未初始化/ 访问对象不存在属性 --- undefined
访问的对象不存在 --- null
JavaScript常用对象介绍
Array对象 数组对象,进行数组操作
String对象 ----- 字符串类型的引用类型 var s = new String("itcast");
Number对象 ---- 数字原始类型引用类型 var n = new Number(100);
Boolean对象 ---- 布尔原始类型引用类型 var b = new Boolean(true);
Math对象 执行数学任务
Date对象 用于处理日期和时间
RegExp 对象正则表达式对象
JavaScript 函数的定义
方式一 function add(a,b){ return a + b; } 函数无需定义返回值,可以直接返回
方式二 var add = function(a,b){return a+b;}
JavaScript 全局函数
isNaN 检查某个值是否为数字
parseInt / parseFloat 解析字符串为整数 / 浮点数
eval 计算javascript 字符串,并把它作为脚本代码来执行
escape与unescape, encodeURI()与decodeURI()