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