一、javascript介绍
① 概念
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。 JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。JavaScript的标准是ECMAScript。截至2012年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为ECMAScript 2015,但通常被称为ECMAScript 6或者ES2015。
② 语言特点
JavaScript脚本语言具有以下特点:(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。
二、javascript数据类型
数据类型分为两种,分别是基本数据类型:字符串string,数值number,布尔值boolean,空null,未定义underfined,独一无二的值symbol;引用数据类型:对象object,数组array,函数function。
① String 类
字符串(String)类型是一段以单引号''
或双引号""
包裹起来的文本,例如 ‘123’、“abc”。需要注意的是,单引号和双引号是定义字符串的不同方式,并不是字符串的一部分。
② Number 类
数值(Number)类型用来定义数值,JavaScript 中不区分整数和小数(浮点数),统一使用 Number 类型表示。
另外,Number 类型中还有一些比较特殊的值,分别为 Infinity、-Infinity 和 NaN。
Infinity:用来表示正无穷大的数值,一般指大于 1.7976931348623157e+308 的数;
-Infinity:用来表示负无穷大的数值,一般指小于 5e-324 的数;
NaN:即非数值(Not a Number 的缩写),用来表示无效或未定义的数学运算结构。
③ 布尔型
布尔(Boolean)类型只有两个值,true(真)或者 false(假)。
④ 空型
Null 是一个只有一个值的特殊数据类型,表示一个“空”值,即不存在任何值,什么都没有,用来定义空对象指针。
⑤ underfined型
Undefined 也是一个只有一个值的特殊数据类型,表示未定义。
三、语法
JavaScript 语法是一套规则,它定义了 JavaScript 的语言结构。
JavaScript 语句定义两种类型的值:混合值和变量值。
混合值被称为字面量(literal)。变量值被称为变量。
① 变量
在编程语言中,变量用于存储 数据值。
JavaScript 使用 var
关键词来声明变量。
=
号用于为变量赋值。
② 运算符
算数运算符(+
-
*
/
)来计算值,赋值运算符(=
)向变量赋值。
③ 表达式
表达式是值、变量和运算符的组合,计算结果是值。表达式也可包含变量值,值可以是多种类型,比如数值和字符串。
④ 关键词
关键词 用于标识被执行的动作。
var
关键词告知浏览器创建新的变量。
⑤ 注释
并非所有 JavaScript 语句都被“执行”。双斜杠 //
或 /*
与 */ 之间的代码被视为注释。
注释会被忽略,不会被执行。
⑥ 标识符
标识符是名称。在 JavaScript 中,标识符用于命名变量(以及关键词、函数和标签)。
在大多数编程语言中,合法名称的规则大多相同。
在 JavaScript 中,首字符必须是字母、下划线(-)或美元符号($)。
连串的字符可以是字母、数字、下划线或美元符号。
所有 JavaScript 标识符对大小写敏感。
变量 lastName
和 lastname
,是两个不同的变量。
四、函数
语法
函数通过 function
关键词进行定义,其后是函数名 和括号 ()。
函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。
参数由逗号分隔。
函数返回:当 JavaScript 到达 return
语句,函数将停止执行。
如果函数被某条语句调用,JavaScript 将在调用语句之后“返回”执行代码。
函数通常会计算出返回值。这个返回值会返回给调用者。可以把函数当做变量值直接使用。
在 JavaScript 函数中声明的变量,会成为函数的局部变量。
局部变量只能在函数内访问。
五、使用
<script> 标签
在 HTML 中,JavaScript 代码必须位于 <script>
与 </script>
标签之间。