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 相关文章推荐
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
关于extjs4如何获取grid修改后的数据的问题
Aug 07 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
jquery 正整数数字校验正则表达式
Jan 10 Javascript
JavaScript实现全选取消效果
Dec 14 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
解析原生JS getComputedStyle
May 25 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
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php检查页面是否被百度收录
2015/10/28 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php中strtotime函数性能分析
2016/11/20 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
JavaScript运行机制实例分析
2020/04/11 Javascript
使用Python对SQLite数据库操作
2017/04/06 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
什么是TCP/IP
2014/07/27 面试题
党委书记岗位职责
2013/11/24 职场文书
大学生实训报告总结
2014/11/05 职场文书
校友回访母校寄语
2015/02/26 职场文书
让世界充满爱观后感
2015/06/10 职场文书
小学运动会宣传稿
2015/07/23 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript