首页 > 代码库 > javascript

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=http://www.mamicode.com/“...”></script>引入这个文件:<html>
<head>
   <script src=http://www.mamicode.com/“/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;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

javascript