这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
JavaScript笔记整理
JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都可以使用 JavaScript。 JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:
- HTML 定义了网页的内容
- CSS 描述了网页的布局
- JavaScript 控制了网页的行为 2 HTML 中的 Javascript 脚本代码必须位于 标签之间。
Javascript 脚本代码可被放置在 HTML 页面的 和 部分中。
语⾔特性
动态化类型: 和⼤多数脚本语⾔⼀样,JavaScript 中的数据类型是直接取决于变量中的“值”的,变量本⾝没有数 据类型上的约束,这是它们与编译型语⾔最⼤的区别之⼀。也就是说,JavaScript 中的同⼀个变量可以存储不同 类型的值,例如,如果我们在 JavaScript 的代码中定义了⼀个名为 x 的变量, x 的值是可以初始值为数字,然 后在执⾏过程中被重新赋值为字符串的,JavaScript 的宿主环境会负责⾃动识别变量的类型。
JavaScript 的适⽤领域
Web 浏览器端的应⽤: JavaScript 在 Web 浏览器端的优势是最显而易⻅,且⽆可争议的,毕竟这⻔语⾔最初 就是为解决这⼀领域的问题而设计的。正是由于 JavaScript 赋予了 Web ⻚⾯在浏览器端强⼤的⽤⼾交互能⼒, 我们才迎来了电⼦商务、云端办公、社交⽹络等各路 Web 应⽤蓬勃发展的 Web 2.0 时代。
字符操作符
或许是因为先天就是被设计⽤来处理 HTML ⽂本的关系,基于字符串类型的⽂本操作在 JavaScript 中是较为特殊的 ⼀种操作。它的特殊之处主要体现在其变量类型上,在⼤多数编程语⾔中,字符串类型通常都属于对象数据类型,采 ⽤引⽤⽅式来存储,但在 JavaScript 中,字符串属于基本数据类型,它的数据是直接存储在变量中的。其次,字符串 操作并没有单独的操作符,它只是改变了⼀些现有的算术运算符和关系运算符的定义,然后⽤它们来执⾏字符串操 作。例如,只要有⼀个操作⽬标为字符串类型, + 操作符执⾏的就是字符串的拼接操作,即使另⼀个操作⽬标不是字 符串类型,它也被⾃动转换为字符串类型。再例如,当操作⽬标为字符串类型时, > 、 < 、 = 等这些关系运算符⽐较 的就不是数字的⼤小,而是字符在字⺟表中的先后顺序了。