zoukankan      html  css  js  c++  java
  • javascript

    javascript简介:
    1、java 与javascript:这两个家伙没有任何血缘关系
    2、javascript历史:javascript诞生于1995与网景公司设计实现的,一个叫BrendanEich的哥们儿在两周内设计出了javascript语言,当时网景公司希望能在静态的HTML页面上添加一些动态效果。
    3、取名为javascript是因为当时java语言非常火,所以网景公司希望借javascript名气来推广。
     
    快速入门:
    javascript代码可以直接嵌在网页的任何地方,不过通常我们都吧javascript代码放到<head>中;
    <html>
    <head>
        <script>
            alert('hello,world');
        </script>
    </head>
    <body>
    ….
    </body>
    </html>
    由<script>...</script>包含的代码就是javascript代码,它将直接被浏览器执行
    第二种方法是把javascript代码房贷一个单独的.js文件,然后再HTML中通过<script src=“...”></script>引入这个文件:<html>
    <head>
       <script src=“/static/js/abc.js”></script>
    </head>
    <body>
      ...
    </body>
    </html>
    1、这样,/static/js/abc.js 就会被浏览器执行
    2、.js 文件便于维护,且多个页面可以引用
    3、多个页面也可以引用一个.js,还可以多次编写.js.
    如何运行javascript
    alert('hello,liuiqngqing')
    调试
    Google Chrome对开发者比较友好,可以方便调试javascript代码,view-console(控制台)
    可以直接输入
    var a=1+2*3/4;
    console.log(a);
    得出结果(2.5)
    基本语法
    javascript的语法和java语言类似,每句以’;’结束语句块用{…}。单javascript不强制每条语句都加“;”,浏览器会自动补上“;”。
    尽量加上“;”,因为自动加的分号可能会改变语义。
    var x=1;                       //一个完整的赋值语句
    var x=1;var y=2; //不建议一行写多条语句
    if(2>1){                   //代码先做判断,判断成立后,将执行{...}
         x=1;                        //{…}内的锁进通常是4个空格,锁进不是语法必须要求的,但是锁进有助于理解代码层次
         y=2;
         z=3;
         if(x<y){                     //{...}可以进行多层嵌套,javascript本身对嵌套的层次没有限制,但是嵌套太多会增加看懂代码的难度,所以可以吧代码抽出来,进行函数调用可减少代码的复杂度
              z=4;
    }
    if(x>y){
              z=5;
         }
    }
    注释
    //开头,行注释
    /*...*/多行注释
    大小写
    javascript严格区分大小写
    比较运算符
    由于javascript的设计缺陷,不要使用==比较,始终坚持使用===比较
    NaN;//表示Not a Number,当无法计算结果时用NaN表示
    Infinity://表示无限大
    如   2/0  得到Infinity
    如  0/0 得到的值为NaN
     
    NaN===NaN;//false
    isNaN(NaN);true  //唯一能判断NaN的方法是通过isNaN()函数,NaN和任何值都不相等,包括它自己。
    1/3===(1-2/3);//false       这个不是javascript设计缺陷,浮点数在运行过程中会出现误差,因为计算机无法精确表示无限不循环小数。要比较两个浮点数是否相等,计算它们只差的绝对值,看是否小于某个阈值:
    Math.abs(1/3-(1-2/3))<0.00000001;  //true;
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    koa2环境搭建
    单例模式
    nodejs fs path
    path node
    webpack code splitting
    babel 插件编写
    C#验证码类
    C#身份证识别相关技术
    C# Socket服务端与客户端通信(包含大文件的断点传输)
    动态抓取网页信息
  • 原文地址:https://www.cnblogs.com/liuqingqing/p/6750108.html
Copyright © 2011-2022 走看看