JavaScript快速入门(三)——JavaScript语句
JavaScript基本语句
基本概述
a = "1234" // 这样是不会报错的,但不建议
b = "1234" a = "1234"; b = "1234"; // 加上分号,那么就可以将代码放到同一行
赋值语句
a = "1234";
如果是多个赋值语句串的话,则从右依次向左赋值,例如
a = b = "1234"; b = "1234";
a = b;
a = 5 + 5;
右值也可以是函数的返回值,例如
function add(num1, num2) {
return num1 + num2;
}
a = add(5,5);
注意,若函数没有返回值,则会赋值为undefined
函数执行式
function add(num1, num2){
return num1 + num2
}
add(add(5, 5), 5); // 15
语句块
JavaScript逻辑语句
条件语句
- if(condition) { statement; }
- if(condition) { statement1; } else { statement2; }
- if(condition1) { statement1; } else if(condition2) { statement2; } else { statement3; }
循环语句
- for(init; condition; statement) { statements; }
- while(condition) { statements; }
- do { statements } while(condition)
- for(var in object) {statements; }
前三个大家都懂,就不多说。最后一个在C里面是没有的,它表示罗列对象里的属性,或者是数组里的值。举个例子:
var array = [1,2,3,4];
for(a in array) {
console.log(a); // 1234
}
在对象中的例子:
var obj = {
attr1: "value1",
attr2: "value2"
}
for(attr in obj) {
console.log("value of "+ attr + " is: " + obj[attr]);
}
for.. in的用法跟Python的for .. in..、PHP的foreach的用法都很相近,应该也比较好理解。
多分支语句
for(var i = 0; i < 5; i++) {
switch(i) {
case 0: {
console.log("0");
break;
}
case 1: console.log("1");break;
default: console.log("not 0 or 1");break;
}
}
这种做法不陌生,我们在C中也可以这么做。不同的是,JS中,case后的部分可以是变量或字符串,而C中不行
for(var i = 0; i < 5; i++) {
switch(true) {
case below2(i): {
console.log("i<2");
break;
}
case between2To5(i): {
console.log("2 <= i < 5");
break;
}
default: break;
}
}
function below2(i) {
return i < 2;
}
function between2To5(i) {
return i >= 2 && i < 5;
}
这样就可以在switch语句中加入表达式了,能这么做的缘由是JS的多分支语句是判断switch的参数和case的部分是否全等。这样就等效于if(below2(i) === true)了。
JavaScript快速入门(三)——JavaScript语句的更多相关文章
- javascript快速入门10--运算符,语句
一元运算符 一元运算符只有一个参数,即要操作的对象或值.它们是 ECMAScript 中最简单的运算符. delete 运算符删除对以前定义的对象属性或方法的引用.例如: var obj = new ...
- JavaScript快速入门(四)——JavaScript函数
函数声明 之前说的三种函数声明中(参见JavaScript快速入门(二)——JavaScript变量),使用Function构造函数的声明方法比较少见,我们暂时不提.function func() { ...
- Web开发初探之JavaScript 快速入门
本文改编和学习自 A JavaScript Primer For Meteor 和 MDN Web教程 前文 Web开发初探 概述 本文以介绍 JavaScript 为主,初学者掌握本文的内容后,将能 ...
- JavaScript快速入门-ECMAScript函数
JavaScript函数(定义.参数.返回值.闭包.匿名函数) 一.函数定义 function functionName(arg0, arg1, ... argN) { statements } 函数 ...
- javascript快速入门3--分支判断与循环
分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) var condition = true; if (condition) { ale ...
- javascript快速入门2--变量,小学生数学与简单的交互
变量 对于变量的理解:变量是数据的代号.如同人的名字一样. var num;//在JavaScript中使用关键字var声明一个变量 在JavaScript中,使用上面的语法,就可以声明一个变量,以便 ...
- JavaScript快速入门(一)——JavaScript概览
JavaScript是什么? JavaScript的诞生 在1995年前后,当时世界上的主流带宽为28.8Kbps,现在世界平均下载带宽为21.9Mbps(数据来源于http://www.netind ...
- JavaScript快速入门-BOM对象
一.什么是BOM 概念 BOM(Browser Object Model)即浏览器对象模型.BOM提供了独立于内容,而与浏览器窗口进行交互的对象: 核心 由于BOM主要用于管理窗口 ...
- javascript快速入门1--JavaScript前世今生,HelloWorld与开发环境
JavaScript历史 大概在1992年,一家称作Nombas的公司开始开发一种叫做C--(C-minus-minus,简称Cmm)的嵌入式脚本语言. Cmm背后的理念很简单:一个足够强大可以替代宏 ...
随机推荐
- 在线QQ客服
代码一: <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=451314789&si ...
- 以路由控制URL
至此为止,我们一直在使用ASP.NET MVC新项目随带的默认路由配置.现在我们将深入探讨路由系统,并学习如何创建应用程序的自定义路由,以确保URL既是用户友好又是搜索引擎可访问的. 路由的全部内容都 ...
- Spring+EhCache缓存实例(详细讲解+源码下载)(转)
一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式 ...
- 基于visual Studio2013解决C语言竞赛题之0604二维数组置换
题目
- Cannot drop the database ‘XXX’ because it is being used for replication.
删除订阅数据库的时候出现下面的错误: Cannot drop the database ‘XXX’ because it is being used for replication. 数据库的状态为 ...
- J2EE的13个规范之(二) JDBC 及其使用
我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity.开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitectur ...
- c#取出LDAP SearchResult所有属性
string aaa = System.Threading.Thread.CurrentPrincipal.Identity.Name; DirectorySearcher ds = new Dire ...
- 一些Xcode 5的使用提示和技巧
摘自:http://www.cocoachina.com/newbie/env/2014/0127/7766.html 感谢论坛成员郭亚鑫的热心翻译. 在iOS开发中,Xcode 是最使用最多的I ...
- 11-UIKit(Storyboard、View的基本概念、绘制图形、UIBezierPath)
目录: 1. Storyboard 2. Views 3. View的基本概念介绍 4. 绘制图形 5. UIBezierPath 回到顶部 1. Storyboard 1.1 静态表视图 1)Sec ...
- Android移动view动画问题
http://www.cnblogs.com/eoiioe/archive/2012/08/29/2662546.html Android写动画效果不是一般的麻烦,网上找了好久,终于解决了动画的问题, ...