码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础

时间:2019-01-05 13:35:11      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:转化   元素   rip   script   布尔   一个   解释器   对象   ring   

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基础

标签:转化   元素   rip   script   布尔   一个   解释器   对象   ring   

原文地址:https://www.cnblogs.com/maxxx/p/10223803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!