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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
基于js实现判断浏览器类型代码实例
Jul 17 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
改造一台复古桌面收音机
2021/03/02 无线电
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python实现抢购IPhone手机
2018/02/07 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python生成ppt的方法
2018/06/07 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
运动会800米加油稿
2014/02/22 职场文书
检讨书大全
2015/01/27 职场文书
2016年元旦致辞
2015/08/01 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
python爬虫之爬取笔趣阁小说
2021/04/22 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang
详解 TypeScript 枚举类型
2021/11/02 Javascript