JavaScript 基础篇之运算符、语句(二)


Posted in Javascript onApril 07, 2012

javascript:运算符
其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧!
1、in 运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true.

var objvalue = {x:1,y:7}; 
document.write("x is in objvalue:" + ("x" in objvalue) +"<br />"); 
//输出 x is in objvalue:true

2、条件运算符(?:)
该运算符是javascript中唯一的三元运算符(3个运算数),第一个运算数必须是一个布尔值,第二个和第三个运算数可以是任何类型的值。如果运算数的值未true,值就是第二个运算数的值,flase-就是第三个运算数。
document.write(1>0?8:4) 
//输出8,1肯定大于0所以就返回第二个运算数

3、typeof运算符
typeof 是个一元运算符,用于判断运算数的类型,比如运算的是数字返回number,字符串就返回string。要注意:对null它返回也是object类型。这个运算符用的还是比较多。
document.write("typeof number 8:" + typeof 8 +"<br />");//输出typeof number 8:number 
document.write("typeof string money :" +typeof("money")+"<br />");//输出typeof string money :string 
document.write("typeof boolean true :"+typeof(true) + "<br />");//输出typeof boolean true :boolean 
document.write("typeof Array :"+typeof([]) + "<br />");//输出typeof Array :object 
document.write("typeof Null :"+typeof(null) + "<br />");//输出typeof Null :object 
document.write("typeof Undefined:"+typeof(undefined) + "<br />");//输出typeof Undefined:undefined

4、delete 运算符
delete也是一个一元运算符,用于删除运算数所指定的对象的属性,数组元素或变量,如果删除成功就返回true,如果运算数不能被删除,它将返回false。
var deleteobj = {one:"one",two:"two",three:"three"}; 
document.write("delete element is succeed:" + (delete deleteobj.one) +"<br />");//输出delete element is succeed:true 
document.write("select one in deleteobj :" + typeof(deleteobj.one)+"<br />");//输出select one in deleteobj :undefined 
document.write("delete element is succeed:"+(delete deleteobj) +"<br />");//输出delete element is succeed:false 
document.write("delete defined x:" + (delete x) + "<br />");//输出delete defined x:true 
var x = 1; 
//上面反映了delete,能删除对象的属性,变量,不能删除对象,没定义的变量。

javascript:语句
1、if,else if语句
由于是基本的语句,我就不多介绍了,直接来几个例子吧,下面的控制语句以后会常用。
var expression; 
if(!expression) document.write("我声明了,但没未定义值" +"<br />"); //输出:我声明了,但没未定义值 
//因为expression 的值是undefined未定义,在用到boolean类型中,转换成了false。 
if(!null)document.write("我用到boolean中也是false"+"<br />") //输出:我用到boolean中也是false 
var obj1 = {}; 
if(obj1)document.write("obj1不是个null对象"+"<br />");//输出obj1不是个null对象 
if(!obj1.one)document.write("obj1.one是个null对象"+"<br />");//obj1.one是个null对象 
类似以上的语句以后大家可能会经常用,要能理解。不能马虎

2、switch语句、while、do...while 、for、for...in
上面的语句和其它语言没什么特别之处,就直接上我上个月学习C#做的题目,不过咱们这次是用javascript.
//执行给数组排序 
function comparenumber(objarr1) 
{ 
if(!objarr1) 
{ 
throw("参数不能为空!"); 
return; 
} 
var finished = true;//用于控制while循环 
do 
{ 
finished = false; 
for(var i=0;i<objarr1.length;i++)//变量数组 length属性返回数组的长度 
{ 
if(objarr1[i]>objarr1[i+1])//比较 
{ 
var temp = objarr1[i]; 
objarr1[i] = objarr1[i+1]; 
objarr1[i+1] = temp; 
finished = true;//继续循环,直到上面的比较条件不满足是while就不循环了。 
} 
} 
}while(finished); 
} 
//该函数执行的是打印任务 
function displayarray(arr) 
{ 
for(var val in arr) 
{ 
document.write(arr[val] +"\t");//\t 是制表符 
} 
} 
var numberarray = [34,45,2,3,54,65,123];//声明一个数组 
comparenumber(numberarray);//排序 
displayarray(numberarray);//输出 
//输出:2 3 34 45 54 65 123

3、with 语句
使用with可以减少大量的输入,在javascript客户端中,深度嵌套的对象就可以使用with了,但是它运行的速度要慢。
小结:其实还有很多其它语句,在这里我就不多重复写了。
Javascript 相关文章推荐
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
express中static中间件的具体使用方法
Oct 17 Javascript
为原生js Array增加each方法
Apr 07 #Javascript
jquery 操作DOM案例代码分享
Apr 05 #Javascript
jquery 操作DOM的基本用法分享
Apr 05 #Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 #Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 #Javascript
jQuery之$(document).ready()使用介绍
Apr 05 #Javascript
javascript淡入淡出效果的实现思路
Mar 31 #Javascript
You might like
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
js登录弹出层特效
2014/03/07 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
中软国际Java程序员笔试题
2014/07/19 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
通信生自我鉴定
2014/01/18 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
工会换届选举方案
2014/05/21 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
小学教师年度个人总结
2015/02/05 职场文书
离婚答辩状范文
2015/05/22 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2016年感恩节寄语
2015/12/07 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS