首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。