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基础的主要内容,如果未能解决你的问题,请参考以下文章