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学习方法!

JavaScript学习

前端之JavaScript第一天学习-JavaScript 简介

JavaScript学习---JavaScript深入学习

9张思维导图学习Javascript

前端之JavaScript第二天学习-JavaScript-语句