js

1、javascript的简介
                 * 是基于对象和事件驱动的语言,应用与客户端。
                       - 基于对象:
                                   ** 提供好了很多对象,可以直接拿过来使用
                       - 事件驱动:
                                   ** html做网站静态效果,javascript动态效果

                     - 客户端:专门指的是浏览器

               * js的特点
                       (1)交互性
                                 - 信息的动态交互

                       (2)安全性
                                 - js不能访问本地磁盘的文件

                       (3)跨平台性
                                 - java里面跨平台性,虚拟机
                                 - 只有能够支持js的浏览器,都可以运行

                 * javascript和java的区别(雷锋和雷峰塔)
                       (1)java是sun公司,现在oracle;js是网景公司
                       (2)JavaScript 是基于对象的,java是面向对象
                       (3)java是强类型的语言,js是弱类型的语言
                                  - 比如java里面 int i = "10";
                                  - js: var i = 10; var m = "10";
                       (4)JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。

                * javascript的组成(下面js)
                        三部分组成
                               (1)ECMAScript
                                             - ECMA : 欧洲计算机协会
                                             - 有ECMA组织制定的js的语法,语句.....

                              (2)BOM
                                             - broswer object model: 浏览器对象模型

                              (3)DOM
                                             - document object model:文档对象模型

2、js的原始类型和声明变量
                ** java的基本数据类型 byte short int long float double char boolean

                ** 定义变量 都使用关键字 var

                ** js的原始类型(五个)
                            - string: 字符串
                                        *** var str = "abc";

                           - number:数字类型
                                         *** var m = 123;

                           - boolean:true和false
                                         *** var flag = true;

                           - null
                                         *** var date = new Date();
                                         *** 获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
                          - undifined
                                         *** 定义一个变量,没有赋值
                                         *** var aa;
                 ** typeof(); 查看当前变量的数据类型

3、js的语句
            - java里面的语句:
                      ** if判断
                      ** switch语句
                      ** 循环 for while do-while

            -js里面的这些语句
                      ** if判断语句
                                **** =:表示赋值
                                **** ==:表示判断

                      ** switch语句
                               - java里面支持数据类型 string支持吗?在jdk1.7开始支持
                               - js里面都支持
                                    - switch(a) {
                                                 case 5:
                                                     break;
                                                 case 6:
                                                      break;
                                                 default:
                                                         ......
                                                     }
                     ** 循环语句 for while do-while
                              - while循环
                              **** var i = 5;
                                             while(i>1) {
                                                    alert(i);
                                                         i--;
                                                     }

                            - for循环
                              *** for(int i=0;i<=10;i++) { }
                                     for(var mm=0;mm<=3;mm++) {
                                              alert(mm);
                                                       }

                      ** i++ ++i和java里面一样

4、js的运算符
                     ** += : x+=y; ===> x=x+y;

                     ** js里面不区分整数和小数
                               var j = 123;
                                alert(j/1000*1000);
                                // j/1000*1000 在java里面得到结果是 0
                               // 在js里面不区分整数和小数,123/1000=0.123 * 1000 = 123

                    ** 字符串的相加和相减的操作
                              var str = "123";

                              ** 如果相加时候,做是字符串连接
                              ** 如果相减,做的是相减的运算

                              * //字符串的操作
                                   var str = "456";
                                     //alert(str+1); //在java里面操作的结果是 4561 ,在js里面还是 4561
                                    alert(str-1); //相减时候,执行减法的运算

                     * 提示NaN:表示不是一个数字

                                  ** boolean类型也可以操作
                                       *** 如果设置成true,相当于这个值是1
                                        *** 如果设置成false,相当于这个值是0

                     ** == 和 === 区别
                             ** 做判断

                             ** == 比较的只是值
                             ** === 比较的是值和类型

                     ** 引入知识
                            直接向页面输出的语句(可以把内容显示在页面上)
                           * document.write("aaa");
                              document.wirte("<hr/>");
                             ** 可以向页面输出变量,固定值和html代码

posted @ 2016-10-12 09:38  sunli0205  阅读(135)  评论(0编辑  收藏  举报