JavaScript基础

Posted maxxx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础相关的知识,希望对你有一定的参考价值。

1.javascript组成

ECMAScript:解释器、翻译    +-*/   var  function;

DOM:document object model 文档对象模型,给js操作页面元素的能力;

BOM:browser object model 浏览器对象模型,给js操作浏览器的能力。

组成的兼容性:

ECMAScript:几乎没有兼容性问题;

DOM:有一些兼容性问题;

BOM:没有兼容性问题,因为几乎不兼容。

 

2.变量类型

变量类型:number,string,boolean(布尔),object,function,undefinded。

undefined出现的情况:1.没有定义;2.定义了,没有赋值。

用法:alert(typeof a)

 

基本类型:number,string,boolean(布尔),undefinded.

复合类型:除了number,string,boolean(布尔),undefinded外都是复合类型.

 

数据类型转换:

强制类型转换:

paeseInt:将任意类型转换成数字/从任意类型中提取数字

用法:alert(parseInt(a))

parseFloat:将任意类型转换成小数/从任意类型中提取小数

隐式类型转换:

==:先把两边东西转化成一样的类型,然后再比较(题外:===为不转换,直接比较)

!=:先把两边东西转化成一样的类型,然后再比较(题外:!==为不转换,直接比较)

-(减号)、*(乘号)、/(除号):都是隐式类型转换

 

NaN:Not A Number 不是数字

检测NaN方法:isNaN(值)

用法:alert(isNaN(a))

 

3.变量作用域和闭包

局部变量:定义在一个函数里,并且只能在函数中使用;

全局变量:不定义在任何一个函数里,可以在任何地方使用;

闭包:子函数可以使用父函数中的局部变量。

 

break:终止整个循环;continue:终止本次循环,继续下一次循环。

 

4.Json:JavaScript Object notation

var obj={a:5,b:9,c:99};

var att=‘‘

/*Json与for in:*/

for (att in obj){

alert(att);#输出名字

alert(att+‘=‘+obj[att]);#输出名字和值

}

 

以上是关于JavaScript基础的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 基础

前端基础-JavaScript的基本概述和语法

JavaScript基础入门总结目录

JavaScript基础

前端基础之JavaScript

Javascript.01 -- Javascript基础