javascript 学习
Posted RoadAspen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 学习相关的知识,希望对你有一定的参考价值。
一、javascript 与 ECMAscript。
javascript 是基于 ECMAscript 为核心的基础上,结合 DOM 和BOM 方法和接口实现的综合语言。
ECMAscript 是一个开发规则,web 是 ECMAscript 的宿主环境之一。node也是宿主环境之一。
javascript 是 ECMAscript 的扩展。
二、<script></script>.
属性为 src ,可以引用任何域内的文件,不规定是否是以 .js 作为后缀名。
src 为阻塞加载,即当js 文件没有加载完成时,浏览器是不加载 script 标签之后的东西的。
type = text/javascript
当src 属性存在时,script 标签内部写入的js会被忽略。、
三、noscript
noscript 标签是在浏览器不支持jsvascript 或者 用户关闭了jsvascript 功能之后显示的元素,<noscript>文本写在这里</noscript>。当javascript被支持的时候,noscript是不显示的。
四、变量。
ECMAscript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。
每个变量仅仅是用于保留值的占位符。用var 定义变量。
五、数据类型
五种简单数据类型
Null ,Undefined ,Number ,Boolean, String
一种复杂数据类型
Object
通过typeof 返回的数据类型。
typeof Null == Object null 代表一个指针,指向一个值为空的对象。
typeof Number == number
typeof String == string
typeof Boolean = boolean
typeof Unbefined == undefined
typeof array = Object
typeof object = object
typeof function = function
////////
undefined
undefined 的定义主要是通过var定义之后,并没有赋值,则ECMAscript 会定义为undefined。并不提倡 var a = undefined; 的写法,因为undefined 最明显的作用是为了比较一个变量的值是否等于 undefined ,用于比较。
undefined 的变量和没有通过var 定义的变量不同,如果没有通过var 声明,则会直接报错 not defined 。如果没有通过var 定义,但是typeof 依然会返回 undefined。即对未初始化和未定义的变量 的返回值都为undefined。
null
undefined == null 是因为 undefined 实际上是从null派生出来的,所以 ECMAscript 规定 他们的相等性测试返回true。
不提倡 将变量直接显式的赋值为undefined。
提倡 定义一个空的对象的变量时,应该明确的让变量保存null值。这有助于区分null 和undefined 的区别。
以上是关于javascript 学习的主要内容,如果未能解决你的问题,请参考以下文章
如何高效学习JavaScript? JavaScript学习方法!