一、JavaScript基本介绍及发展趋势
ECMAScript:通过ECMA-262标准化的脚本程序语言,JavaScript是其实现和扩展。
原生应用 web应用 (跨平台) app
JavaScript概念:JavaScript是基于对象和事件驱动,并具有安全性能的客户端脚本语言,弱类型的语言。解释执行 (编译-》代码转为0和1)
由三部分组成:
ECMAScript(核心)
DOM(文档对象模型)document object model是用于访问 HTML 元素的正式 W3C 标准
BOM(浏览器对象模型)browser object model
高级编程, 面向对象编程
二、编写JS及如何运行JS
HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中,或者同时存在于两个部分中。
通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
1.在HTML标签中直接写入JS代码(用的少)
<div id='div1' onclick='alert(“你好”)'>点击</div>
2.在HTML文档中写入代码
<script></script>
3.在*.js文件中写入JS代码(工作中常用)
<script src=”a.js”></script>
4.注释
//单行文本 /*多行文本*/
三、变量及命名规则
变量的声明和定义
var a = 10;
var是关键字, a是变量名, =是赋值符号 10是值
变量的命名规则
变量是由数字、字母、下划线(_)和美元符号($)的一种或者几种组成,且不能以数字开头,严格区分大小写。
(驼峰法则,见名知义)
关键字
ECMAScript描述了一组特定用途的关键字,不能用作变量名,例如:If else do while for in 等。
四、算术、赋值、关系 运算符
算术运算符:+ - * / %
赋值运算符:= += -= *= /= %=
关系运算符:> < >= <= == != ===(绝对等于(值和类型均相等)) !==不绝对等于(值和类型有一个不相等,或两个都不相等)
var num = 3.11111
num.toFixed(3)//toFixed(n) 保留n位小数
使用Math.round()方法四舍五入
+ 运算符用于把文本值或字符串变量加起来(连接起来),如需把两个或多个字符串变量连接起来,请使用 + 运算符
五、数据类型及类型转换
JavaScript数据类型:数值、字符串、布尔(布尔(逻辑)只能有两个值:true 或 false、布尔常用在条件测试中)、undefined(表示变量不含有值)、null(可以通过将变量的值设置为 null 来清空变量)、对象
JavaScript类型转换:隐式转换、显式转换
六、逻辑运算符
逻辑与 && and (同真则真,一假则假)
逻辑或|| or (同假则假,一真则真)
逻辑非! not (取反)
七、自增自减运算
自增++ 自减--
八、八进制和十六进制
八进制071 十六进制0x12
九、Number方法的应用,NaN
NaN(not a number):不是一个数字
Number():将值转化为数字