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 cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
js实现简单五子棋游戏
May 28 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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设计模式 Strategy(策略模式)
2011/06/26 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
wxpython 学习笔记 第一天
2009/03/16 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
学习心得体会
2014/01/01 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
家装业务员岗位职责
2015/04/03 职场文书
消费者投诉书范文
2015/07/02 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android