超文本标记语言 (html) 是一种用于创建网页的语言. HTML 语言由 web 浏览器解释, 它为用户提供图像和文本. JavaScript 是一种更高级的语言, 可以使 Web 页面具有动态性. 这两种语言存在着差异, 但它们被统一用于呈现网站.
什么是 HTML?
HTML, 即超文本标记语言(Hyper Text Markup Language), 标准通用标记语言下的一个应用. HTML 不是一种编程语言, 而是一种标记语言 (markup language), 是网页制作所必备的.
"超文本" 就是指页面内可以包含图片, 链接, 甚至音乐, 程序等非文字元素. 超文本标记语言 (或超文本标签语言) 的结构包括 "头" 部分和 "主体" 部分, 其中 "头" 部提供关于网页的信息,"主体" 部分提供网页的具体内容.
什么是 JavaScript?
JavaScript(通常缩写为 JS)是一种高级的, 解释型的编程语言. JavaScript 是一门基于原型, 函数先行的语言, 是一门多范式的语言, 它支持面向对象编程, 命令式编程, 以及函数式编程.
JavaScript 提供语法来操控文本, 数组, 日期以及正则表达式等, 不支持 I/O, 比如网络, 存储和图形等, 但这些都可以由它的宿主环境提供支持.
JavaScript 已经由 ECMA(欧洲计算机制造商协会)通过 ECMAScript 实现语言的标准化. 它被世界上的绝大多数网站所使用, 也被世界主流浏览器 (Chrome,IE,Firefox,Safari,Opera) 支持.
JavaScript 与 HTML 的区别
1, 本质区别
HTML 是一种标记语言, JavaScript 是一种脚本语言.
2, 用法区别
HTML 在网页上提供静态内容. JavaScript 向静态网页添加动态功能.
JavaScript 可以被嵌入 HTML 中, 但 HTML 无法嵌入 JavaScript 中.
3, 平台区别
HTML 需要任何 Web 浏览器才能显示静态内容, JavaScript 需要 JS 引擎来运行代码.
4, 标准化区别
HTML 基于 W3C 和 WHATWG 标准, JavaScript 基于 ECMA 标准.
5, 兼容性区别
HTML 是跨浏览器兼容的, 这意味着它可以兼容所有 Web 浏览器的所有版本, 包括现代浏览器. 所有的浏览器, 无论是旧的还是新的, 默认情况下都将无法识别的元素处理为内联元素, 这使得旧的 Web 浏览器很容易处理未知的 HTML 元素.
另一方面, JavaScript 缺乏跨浏览器兼容性, 这使得一些函数与某些浏览器不兼容.
来源: http://www.css88.com/qa/javascript/12009.html