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与Ajax常用代码实现对比
Oct 03 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
单元选择合并变色示例代码
May 26 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
JavaScript 声明私有变量的两种方式
Feb 05 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php中关于换行的实例写法
2019/09/26 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
请介绍一下Ant
2016/07/22 面试题
教师廉洁自律承诺书
2014/05/26 职场文书
文艺演出主持词
2015/07/01 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python