JavaScript(3)
var a=90;
switch(a){
case "890":
window.alert("ok");
break;
case 90:
window.alert("90");
break;
default:
window.alert("没有匹配的值");
}
针对该案例我们得出:
(1)js的switch语句数据类型可以是js支持的任何类型(数组和对象除外)
(2)case后面的数据类型可以是任意(数组和对象除外,对象都可以)
(3)break作用是跳出整个switch
(4)
js中非0的数都为真,包括小数。
if(1.1){
window.alert("ok");
}
if(-1){
window.alert("ok");
}
都可以输出ok.在逻辑运算中,0、""、false,null,undefined,NaN均表示false.
var flag=1.1;
switch(flag){
default:
window.alert("默认");
case 'a':
window.alert("今天星期一");
case 'b':
window.alert("今天星期二");
}
依次输出:默认、今天星期一、今天星期二
如果代码变成:
var flag=1.1;
switch(flag){
default:
window.alert("默认");
case 'a':
window.alert("今天星期一");
case 'b':
window.alert("今天星期二");
case 1.1:
window.alert("匹配到了");
}
只会输出:匹配到了。
循环语句
var i=0;
while(i<10){
document.writeln("i="+i+"<br/>");
i++;
}
<br/>用来换行。
var n=window.prompt("请您输入一个整数:");
n=parseInt(n);
var result=0;
for(var i=1;i<=n;i++){
result+=i;
}
document.writeln("结果是:"+result);
编写本段代码时,出现了两个问题,var i=1;写成了int i=1,这里是js不是java;还有将document.writeln("")写成了window.writeln("");,writeln是document的,不是window的。
在ie8中通过开发人员,就可以进行js的调试工作。
在ie8中,我们可以通过工具来对js代码进行调试,尤其页面比较复杂的情况下,非常有用。
f11:一句一句地执行,如果遇到函数,则跳入函数中,再一句一句执行。
f10:按过程执行,当遇到一个函数时,f10就把这个函数当做一个语句执行,而不跳入执行。
shift+f11从一个函数中跳出。
有的html会这样写:
<script language="javascript" type="text/javascript">
<!--
window.alert("ok");
//-->
</script>
这样才更加规范。
是防止有些浏览器不支持script标签中使用JavaScript,如果加入了角叹号注释浏览器解析到这的时候就会把里面内容当做注释忽略掉,不会报错。
函数写在js文件中。
js函数
①函数的基本概念:为完成某一个功能的代码(语句,指令)的集合。
②基本语法
function 函数名(参数列表){
//代码
return 值;//可以选择。
}
var num1=window.prompt("请输入第一个num");
var num2=window.prompt("请输入第二个num");
var operator=window.prompt("请输入运算符");
num1=parseFloat(num1);
num2=parseFloat(num2);
//如何调用函数呢?
document.writeln("res=:"+jiSuan(num1,num2,operator));
//自定义函数
//输入两个数,再输入一个运算符(+,-,*,/),得到结果->函数
function jiSuan(num1,num2,operator){//特别强调 参数名请不要带var
var res=0;
switch(operator){
case "+":
res=num1+num2;
break;
case "-":
res=num1-num2;
break;
case "/":
res=num1/num2;
break;
case "*":
res=num1*num2;
break;
}
return res;
}
JavaScript(3)的更多相关文章
- 你不知道的Javascript(上卷)读书笔记之一 ---- 作用域
你不知道的Javascript(上卷)这本书在我看来是一本还不错的书籍,这本书用比较简洁的语言来描述Js的那些"坑",在这里写一些博客记录一下笔记以便消化吸收. 1 编译原理 在此 ...
- 初探JavaScript(三)——JS带我"碰壁"带我飞
已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...
- 初探JavaScript(二)——JS如何动态操控HTML
除去五一三天,我已经和<JavaScript Dom编程艺术>磨合了六天,第一印象很好.慢慢的,我发现这是一块排骨,除了肉还有骨头.遇到不解的地方就会多看几遍,实在不懂的先跳过,毕竟,初次 ...
- 初探JavaScript(一)——也谈元素节点、属性节点、文本节点
Javascript大行其道的时候,怎么能少了我来凑凑热闹^_^ 基本上自己对于js的知识储备很少,先前有用过JQuery实现一些简单功能,要论起JS的前世今生,来龙去脉,我就一小白.抱起一本< ...
- tips javascript(一)
tips javascript(一) 实现type函数用于识别标准类型和内置对象类型,语法如下: var t = type(obj); function type(o){ if (o === n ...
- 面向对象的JavaScript(2):类
在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScript ...
- JavaScript(1)
JavaScript(1) 第一次见到JavaScript的时候,看到了熟悉的"Java",原来都是骗人的,李鬼不是李逵呀=.= 然而发现这个东西还是特别实用的,和Java比起来它 ...
- 前端开发面试题总结之——JAVASCRIPT(一)
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端开发面试题总结之——JAVASCRIPT(三)
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...
随机推荐
- javascript 数组Array排序
var numberAry = [9,9,10,8,7,80,33,55,22]; numberAry.sort(); /*输出:10,22,33,55,7,8,80,9,9 上面的代码没有按照数值的 ...
- npm安装package.json
npm安装package.json时,直接转到当前项目目录下,用命令npm install 或npm install --save-dev安装即可,自动将package.json中的模块安装到node ...
- poj 1328 Radar Installation 【贪心】【区间选点问题】
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 54798 Accepted: 12 ...
- CentOS开启FTP及配置用户
vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...
- android中使用百度定位sdk实时的计算移动距离
; //5秒刷新一次 private Handler refreshHandler = new Handler(){ //刷新界面的Handler public void handleMessag ...
- Bootstrp--一个导航面板切换的实用例子
<!--导航区开始--> <ul class="nav nav-tabs nav-stacked" role="tablist"> &l ...
- Linux模块机制浅析_转
Linux模块机制浅析 转自:http://www.cnblogs.com/fanzhidongyzby/p/3730131.htmlLinux允许用户通过插入模块,实现干预内核的目的.一直以来,对l ...
- web翻译——插件
很多时候,可能我们web项目中需要的只是机械式的翻译,并不需要什么利用xml或者js json等等实现逼真翻译,那样工作量太大.这时候可能你就需要这几款小工具来帮助你.当然,如果 对翻译或者你的项目外 ...
- 《Programming WPF》翻译 第4章 5.主从复合(Master-Detail)绑定
我们已经看到绑定一个单独的对象,还看到绑定一个单独的对象列表.另一种非常流行的方式是绑定多个对象列表,尤其是相关的列表.例如,如果你向用户显示一个客户列表,当他们选中其中一个客户,就会显示客户的相关订 ...
- onscreen and offscreen
本文来自stackoverflow一位网友的解答,感觉非常不错就摘录了. --------------------------------------------------------------- ...