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(三)
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...
随机推荐
- Win2003 IIS 安装方法 图文教程
最近水一水 质量不高 见谅 一般大家先安装好win2003系统,图文教程 Win2003 服务器系统安装图文教程要通过控制面板来安装.具体做法为: 1. 进入“控制面板”. 2. 双击“添加或删除程序 ...
- iOS UITableViewDelegate && UITableViewDataSource 执行顺序
#pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableV ...
- c语言中结构体指针
1.指向结构体的指针变量: C 语言中->是一个总体,它是用于指向结构体,如果我们在程序中定义了一个结构体,然后声明一个指针变量指向这个结构体.那么我们要用指针取出结构体中的数据.就要用到指向运 ...
- Smart Battery Specification Revision 1.1
1.SBS Specifications 2.System Management Bus (SMBus) Specification
- ArcMap中使用ArcPy实现Geometry与WKT的相互转换
在Web GIS迅猛发展的今天,使用浏览器来进行交互以其方便性.快捷性被广大用户所推崇,那么在传输格式方面,都已比較简单的JSON或者WKT来解决网络带宽带来的数据压力. 在ArcGIS10.2版本号 ...
- C与C++在形參的一点小差别
先看一下以下的代码: int fun(a,b) int a; int b; { return 10; } void main(int argc, char ** argv) { fun(10); re ...
- XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access.
ajax跨域 禁止访问! 利用Access-Control-Allow-Origin响应头解决跨域请求
- 理解cas
前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性. CAS ...
- JavaScript -- JavaScript高级程序设计
/* 基本类型 Undefined, Null, Boolean, Number, String. 复杂类型 Object 它是所有对象的基础类型. 引用类型 Object 创建:new Ojbect ...
- 【转】Android7.0版本以上的手机Eclipse无法打出LogCat
本来想用Eclipse连下手机看下log的,结果LogCat没打出来任何信息,起初怀疑是我的DDMS有问题,结果连了下我老大的手机,完美打出log,看了下Android系统,老大的是6.0的,我的7. ...