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 动态添加事件代码
Nov 30 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
AngularJS实现表单验证
Jan 28 Javascript
浅析创建javascript对象的方法
May 13 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
为原生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实现选择排序的解决方法
2013/05/04 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
javascript正则表达式总结
2016/02/29 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JS中递归函数
2016/06/17 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python 删除非空文件夹的实例
2018/04/26 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
优秀班组事迹材料
2014/12/24 职场文书
辞职信的写法
2015/02/27 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python