一、JavaScript简介
JavaScript是一种轻量级的脚本语言,可以部署在多种环境,最常见的部署环境就是浏览器。
所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的操作方法。
JavaScript的核心部分相当精简,只包括两个部分:
- 基本的语法构造(比如操作符、控制结构、语句)
- 标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。
除此之外,还有提供的额外API可以分成三大类:浏览器控制类、DOM类、Web类。
JavaScript还拥有非常广泛的使用领域
- 浏览器平台化
- Node.js
- 数据库操作
- 跨移动平台
JavaScript简单易学
- 学习环境无处不在
- 简单性
- 与主流语言的相似性
JavaScript的调试工具及其简单
只要安装了Chrome浏览器,那么在其自带的开发者工具中唤醒“控制台”,就能够随时运行和调试Js代码。
控制台唤醒:
Option+Command+J
JavaScript发展历史
1995年12月4日 Netscape公司与Sun公司联合发布了JavaScript语言。
1996年03月 Navigator 2.0浏览器正式内置了JavaScript脚本语言。
1997年07月 ECMAScript 1.0发布。
1998年06月 ECMAScript 2.0版发布。
1999年12月 ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
2007年10月 ECMAScript 4.0版草案发布
2009年12月 ECMAScript 5.0版正式发布
2015年06月 ECMAScript 6正式发布
JavaScript与ECMAScript的关系
ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。在日常场合,这两个词是可以互换的。
二、JavaScript名词解释
语句:
var a=1+3;var b='abc';
变量:
变量命名规则:
- 大小写敏感。
- 首字母可以是任意字母以及美元符号和下划线。剩余可以是任意字母、美元符号、下划线和数字。
- 不能使用关键字(保留字)来命名变量
- 驼峰命名法
JavaScript变量类型
Js中有六大基本数据类型:
类型 | 解释 |
---|---|
number | 数字类型 |
string | 字符(串)类型 |
boolean | 布尔类型 |
*Array | 数组类型(不是基本数据类型) |
undefined&null | 未定义类型&空类型 |
object | 对象类型 |
JavaScript拥有动态类型
number数字类型
JavaScript只有一种数字类型。数字可以带小数点,也可以不带;
极大或极小的数字可以通过科学(指数)计数法来书写。
string字符(串)类型
字符串是存储字符的变量。字符串可以是引号中的任意文本。可以使用单引号或双引号。
boolean布尔类型
布尔(逻辑)只能有两个值:true和false。
undefined&null 未定义类型&空类型
- Undefined类型表示数据类型未知或者存在类型错误。
- 如果变量的值为undefined,并不代表变量没有类型!
var name;
console.log(name); //此时变量name的类型就是undefined;
- null类型表示数据类型存在,但是并没有给变量(对象)赋值。一般null类型用于对象类型的初始化。
- 如果变量(对象)的值为null,并不代表变量(对象)没有类型。
var name;
name = null;
console.log(name); //此时name不再是一个变量,而是一个对象
- 总结:undefined类型和null类型在页面中表现的效果是相同的,但是undefined用于变量类型,而null用于对象类型。
- 两者必须不能混用!!!!
JavaScript用法
- HTML中的脚本必须位于标签之间
- 脚本可被放置在HTML页面的和部分中。
- 常用的两种引入js的方法:
- 在head标签里面引入外部的.js文件
- 在body结束标签之前引入内部脚本
JavaScript输出
- window.alert()弹出警告框
- document.write()方法将内容写到HTML文档中
- console.log()写入到浏览器的控制台
JavaScript基本运算符简介
运算符 | 介绍 |
---|---|
typeof | 获取当前变量类型运算符(特殊) |
= | 赋值运算符 |
== | 简要比较运算符(忽略变量类型) |
=== | 标准比较运算符(计算变量类型) |
注释
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */