JavaScript是在客户端浏览器解释执行的语言,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
1.ECMAScript:描述了该语言的语法和基本对象;
2.文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口;
3.浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口。
变量:
1.变量类型:object string function boolean undefined null number
Object类是所有javascript类的基类,提供了一种创建自定义对象的简单方式,不需要程序员定义构造函数
JavaScript是弱类型,声明变量的时候无法声明数据类型:int i=0;
只能通过var i=0;声明变量,和C#中的var不一样,不是C#中那样的类型推断
JS是动态类型的,因此var i=0;i="abc";是合法的。
2.js中的真和假
真:true、非零数字、非空字符串、非空对象
假:false、数字零、空字符串、空对象、undefined
var a=false or a=0 or a=null or a=undefined or a=''
if(a) 假
运算符
编程语言基本都一样,列出特别的:
1. ===、!===
a==b 先转换类型,然后比较,a===b不转换类型,直接比
var a = 1;
var b = "1";
alert(a == b); //true
alert(a === b); //false
2 ||返回第一个不为false那个值(对象亦可),或者最后一个值如果全部为false的话,返回的结果不一定是布尔值
var a=2;
var b=0;
var c=b||a;
window.alert(c);//输出2
流程控制语句
判断 if else 、switch case
循环 while 、do while、 for
js没有foreach 但是可以像foreach那样使用
for(var item in data)
{
alert(item);
}
跳出 break、continue