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 Validate 正则表达式实用验证代码大全
Aug 23 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
javascript对象的相关操作小结
May 16 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
创建与框架无关的JavaScript插件
Dec 01 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表单转换textarea换行符的方法
2010/09/10 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python 连连看连接算法
2008/11/22 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python 变量的创建过程详解
2019/09/02 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
个人师德师风自我剖析材料
2014/09/29 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
毕业论文致谢信
2015/05/14 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Python 线程池模块之多线程操作代码
2021/05/20 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS