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 浏览器判断实现函数
Aug 20 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
javascript确认框的三种使用方法
Dec 17 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python绘制地震散点图
2019/06/18 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
元旦寄语大全
2014/04/10 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js