javascript基础知识-语句
关于javascript语句,有下面一些有趣的用法。
1.空语句的使用:
空语句只包含一个";",那在什么时候可以使用呢?
例:
//初始化一个数组a
for(i = 0;i < a.length;a[i++] = 0);
在这个用于初始化的for循环中,不需要任何循环体,但是javascript需要循环体中至少包含一条语句,所以这里利用空语句保证语法正确。
(注意:循环体后面的语句块不一定需要花括号)
2.声明语句的注意点
1)关于var
var声明的全局变量和函数声明的变量无法利用delete来删除
2)关于function
function语句里的花括号是必须的。
函数声明不能放在if语句,while语句,或其他任何语句中
函数声明也会被显示地提前到脚本或函数的顶部,和var声明的提前不同,整个函数体同样也被提前了。也就是说,可以在声明一个函数之前调用它。
3条件语句
1)关于if
Javascript中if,else的匹配规则是,else总是和就近的if语句匹配。
例:
i=j=1;
k=2;
if(i==j)
if(j==k)
console.log("i equals k");
else
console.log("i doesn't equal j"); //这里的缩进会给你错误的暗示!
上面这段代码其实会被解析为:
if(i==j){
if(j==k)
console.log("i equals k");
else
console.log("i doesn't equal j");
}
所以务必使用花括号
2)switch语句
switch语句中case 子句的内容和表达式的匹配方式是"==="恒等
子句case语句后必须要跟break或者return,否则余下的case语句也会被判断执行
default标签其实可以放在switch语句的任何地方
4.循环
1)for循环还可以用来便利链表数据结构
function tail(o){
for(;o.next;o = o.next) /* empty */;
return o;
}
2)for/in
可以利用下面的代码把所有对象属性赋值到一个数组
var o = {x:1,y:2,z:3};
var a = [],i = 0;
for(a[i++] in o) /* empty */;
5.标签语句
通过给一个语句加标签,就可以给这个语句起一个名字,这样在程序的任何地方都可以使用这个名字来引用它,可以标记任何语句,
但是被标记的语句通常是那些循环语句,即while、do/while、for和for/in语句,通常给循环命名,就可以使用break语句和continue语句来
退出循环或者循环的某一次迭代。
如:
<script type="text/javascript">
outerloop:
for (var i = 0; i < 10; i++)
{
innerloop:
for (var j = 0; j < 10; j++)
{
if (j > 3)
{
break;
}
if (i == 2)
{
break innerloop;
}
if (i == 4)
{
break outerloop;
}
document.write("i=" + i + " j=" + j + "<br>");
}
}
</script>
javascript基础知识-语句的更多相关文章
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- JavaScript基础知识从浅入深理解(一)
JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...
- JavaScript基础知识必知!!!
JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. JS作用:表单验证,减轻服务端的压力:添加页面动画效果:动态更改页面内容:Ajax网络请求. 下面简单介 ...
- JavaScript基础知识梳理,你能回答几道题?
在学习JavaScript的时候,总是这里学一点,那里学一点,很的很零星,很杂,没有很系统的去学习,感觉好像JavaScript的知识点都了解了,但是真正要说起来,又不知道从何说起! 最深刻的体会就是 ...
随机推荐
- Android自动化学习笔记之MonkeyRunner:MonkeyRunner环境搭建
---------------------------------------------------------------------------------------------------- ...
- Python从题目中学习:List comprehension
九九乘法表作业其实有更简单的做法,就是用列表推导式. ------------------------------------------------------------------------- ...
- android 实现桌面显示内容
//获取windowmanager 对象 WindowManager wm = (WindowManager) getApplicationContext().getSystemService(WIN ...
- eclipse报错 :java was started but returned exit code=13
一个礼拜没打开自己电脑上的eclipse,一打开居然报错,错误提示如下: cdm运行一下Java -version和javac 运行javac时报错,错误提示如下: 然后发现jdk的bin下没有dt. ...
- go中方法的接收者是值或者指针的区别
值类型的变量和指针类型的变量 先声明一个结构体: type T struct { Name string } func (t T) M1() { t.Name = "name1" ...
- C#修改文件夹权限
using System;using System.Collections.Generic;using System.Linq;using System.Text; using System.Dire ...
- ajax实现文件下载
前台: <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> ...
- cannot access the system temp folder
cannot access the system temp folder. please, make sure your application have full control rights on ...
- Brn系列网上商城数据库说明文档
单店版BrnShop_1.9.351数据字典:点击下载 多店版BrnMall_1.9.496数据字典:点击下载 有对网上商城程序设计感兴趣的朋友,欢迎加入QQ群:235274151,大家可以交流下!
- 去掉DLL can move
1.OptionalHeader.DllCharacteristics = wNewDllCharacteristics; 用CFF打开,如果存在DLL can move这个选项,去掉即可 2.Rel ...