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 相关文章推荐
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
12 款 JS 代码测试必备工具(翻译)
Dec 13 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
js实现简单数字变动效果
Nov 06 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
为原生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 引用(&amp;)详解
2009/11/20 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python银行系统实现源码
2019/10/25 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Python 里最强的地图绘制神器
2021/03/01 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
舞蹈教育学专业求职信
2014/06/29 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
公司岗位说明书
2015/10/08 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
我的收音机情缘
2022/04/05 无线电