javascipt基础内容--需要注意的细节


Posted in Javascript onApril 10, 2013

javascipt-基础---细节需要注意的地方:

1、特殊数值:NaN、Infinity、isNaN()、isFinite()

NaN:

var a=parseInt('a123');
window.alert(a); //输出NaN

Infinity:

window.alert(6/0);//输出Infinity 无穷大(最好不要这样写)

isNaN():判断是不是数,不是数返回true,是数返回false

var a="dd";
window.alert(isNaN(a)); //返回true

isFinite():用于判断是不是无穷大。如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

window.alert(isFinite(6/1)); //返回true
window.alert(isFinite(6/0)); //返回false

2、逻辑运算符:

在逻辑运算中,0、""、false、null、undefined、NaN均表示false

(或 || )|| 将返回第一个不为false 那个值(对象亦可),或者是最后一个值(如果全部都是false的话)

这个知识点在javascript框架中运用很多。

a、

var a=true;
var b=false;
var c=b || a;
window.alert(c); //输出true

b、

var a=2;
var b=0
var c= a || b;
window.alert(c); //返回第一个值,输出2

c、

var a=false;
var b="";
var c =0;
var d =new Object(); //对象
var aa=a || b || c ||d ; //a,b,c 全是false 这返回d
window.alert(aa); //返回d (对象)

4、多分支 switch

var flag=1;
switch(flag){
default:
window.alert("啥都不是");
case 'a':
window.alert("a");
case 'b':
window.alert("b"); //没有break语句,没有匹配成功, 此时结果都输出
}
var flag=1;
switch(flag){
default:
window.alert("啥都不是");
case 'a':
window.alert("a");
case 1:
window.alert("b"); //没有break语句 当匹配成功则不再找break语句 此时输出b
}

5、函数调用

func.js

function abc(val){window.alert("abc()"+val);
}

//有返回值的函数
function test(num1,num2){
var res=0;
res =num1+num2;
return res;
}
//没有返回值的的函数
function noVal(num1,num2){
var res=0;
res=num1+num2;
}

函数调用:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script type="text/javascript" src="func.js"></script>
<script type="text/javascript">//函数调用1---普通调用(常用调用函数)
abc(50);

//函数调用2---变量=函数名; 调用的时候这样调用:变量(实际参数)
var test1=abc; //此时变量就相当于函数的引用(指针)
window.alert(abc); //输出abc整个函数代码,就能理解了
test1(500);
//如果调用的函数有返回值,可以在程序中直接返回,没有返回值但是你接收了,这是返回undefined
//调用有返回值的函数
var res=test(20,40);
window.alert(res); 
//调用没有返回值的函数
window.alert("调用没有返回值的函数");
var res=noVal(1,1);
//此时输出undefined
window.alert(res);
</script>
</head>
<body></body>
</html>

js支持参数个数可变的函数

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script type="text/javascript" src="func.js"></script>
<script type="text/javascript">
//函数调用--递归
/* function abc(num){
if(num>3){
abc(--num);
}
document.writeln(num);
}
//调用函数
abc(5); //输出 3 3 4
*/
//js支持参数个数可变的函数 
function abc(){
//js中提供了一个arguments,可以访问所以传入的值
window.alert(arguments.length); //传入多少个
//遍历传入的参数
for(var i=0;i<arguments.length;i++){
window.alert(arguments[i]);
}
}
//调用
window.alert("abc(12,13,\"hello\",56)");
abc(12,13,"hello",56)
window.alert("abc(5)");
abc(5);
window.alert("abc()");
abc();
</script>
</head>
<body></body>
</html>
Javascript 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
javascript引导程序
Oct 26 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
JS轮播图的实现方法
Aug 24 Javascript
使用javascipt---实现二分查找法
Apr 10 #Javascript
页面使用密码保护代码
Apr 10 #Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 #Javascript
提示$ is not defined错误分析及解决
Apr 09 #Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 #Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 #Javascript
关于JQuery($.load)事件的用法和分析
Apr 09 #Javascript
You might like
模拟xcopy的函数
2006/10/09 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php内存缓存实现方法
2015/01/24 PHP
php图像处理类实例
2015/07/28 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
angular多语言配置详解
2019/05/16 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
python执行等待程序直到第二天零点的方法
2015/04/23 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
python中list列表的高级函数
2016/05/17 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
.NET remoting的两种通道是什么
2016/05/31 面试题
走群众路线学习笔记
2014/11/06 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
会计稽核岗位职责
2015/04/13 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS