JavaScript基础篇之运算符、语句(二)
JavaScript基础 语句 运算符
2023-06-13 09:14:33 时间
javascript:运算符
其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧!
1、in运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true.
复制代码代码如下:
其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧!
1、in运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true.
varobjvalue={x:1,y:7};
document.write("xisinobjvalue:"+("x"inobjvalue)+"<br/>");
//输出xisinobjvalue:true
2、条件运算符(?:)
该运算符是javascript中唯一的三元运算符(3个运算数),第一个运算数必须是一个布尔值,第二个和第三个运算数可以是任何类型的值。如果运算数的值未true,值就是第二个运算数的值,flase-就是第三个运算数。
document.write(1>0?8:4)
//输出8,1肯定大于0所以就返回第二个运算数
3、typeof运算符
typeof是个一元运算符,用于判断运算数的类型,比如运算的是数字返回number,字符串就返回string。要注意:对null它返回也是object类型。这个运算符用的还是比较多。
document.write("typeofnumber8:"+typeof8+"<br/>");//输出typeofnumber8:number
document.write("typeofstringmoney:"+typeof("money")+"<br/>");//输出typeofstringmoney:string
document.write("typeofbooleantrue:"+typeof(true)+"<br/>");//输出typeofbooleantrue:boolean
document.write("typeofArray:"+typeof([])+"<br/>");//输出typeofArray:object
document.write("typeofNull:"+typeof(null)+"<br/>");//输出typeofNull:object
document.write("typeofUndefined:"+typeof(undefined)+"<br/>");//输出typeofUndefined:undefined
4、delete运算符
delete也是一个一元运算符,用于删除运算数所指定的对象的属性,数组元素或变量,如果删除成功就返回true,如果运算数不能被删除,它将返回false。
vardeleteobj={one:"one",two:"two",three:"three"};
document.write("deleteelementissucceed:"+(deletedeleteobj.one)+"<br/>");//输出deleteelementissucceed:true
document.write("selectoneindeleteobj:"+typeof(deleteobj.one)+"<br/>");//输出selectoneindeleteobj:undefined
document.write("deleteelementissucceed:"+(deletedeleteobj)+"<br/>");//输出deleteelementissucceed:false
document.write("deletedefinedx:"+(deletex)+"<br/>");//输出deletedefinedx:true
varx=1;
//上面反映了delete,能删除对象的属性,变量,不能删除对象,没定义的变量。
javascript:语句
1、if,elseif语句
由于是基本的语句,我就不多介绍了,直接来几个例子吧,下面的控制语句以后会常用。
varexpression;
if(!expression)document.write("我声明了,但没未定义值"+"<br/>");//输出:我声明了,但没未定义值
//因为expression的值是undefined未定义,在用到boolean类型中,转换成了false。
if(!null)document.write("我用到boolean中也是false"+"<br/>")//输出:我用到boolean中也是false
varobj1={};
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.
//执行给数组排序
functioncomparenumber(objarr1)
{
if(!objarr1)
{
throw("参数不能为空!");
return;
}
varfinished=true;//用于控制while循环
do
{
finished=false;
for(vari=0;i<objarr1.length;i++)//变量数组length属性返回数组的长度
{
if(objarr1[i]>objarr1[i+1])//比较
{
vartemp=objarr1[i];
objarr1[i]=objarr1[i+1];
objarr1[i+1]=temp;
finished=true;//继续循环,直到上面的比较条件不满足是while就不循环了。
}
}
}while(finished);
}
//该函数执行的是打印任务
functiondisplayarray(arr)
{
for(varvalinarr)
{
document.write(arr[val]+"\t");//\t是制表符
}
}
varnumberarray=[34,45,2,3,54,65,123];//声明一个数组
comparenumber(numberarray);//排序
displayarray(numberarray);//输出
//输出:2334455465123
3、with语句
使用with可以减少大量的输入,在javascript客户端中,深度嵌套的对象就可以使用with了,但是它运行的速度要慢。
小结:其实还有很多其它语句,在这里我就不多重复写了。
相关文章
- 【说站】Javascript中new的执行过程
- JavaScript基础与变量
- JavaScript端口扫描工具
- 【原创】JavaScript基础语法
- Web前端开发JavaScript基础
- JavaScript获取浏览器类型与版本详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- JavaScript基础详解编程语言
- javaScript基础练习题-下拉框制作(CSS)详解编程语言
- Microsoft 开源 Edge 浏览器的 javascript 引擎
- 斯坦福大学 CS 106 课程变更:用 JavaScript 取代年迈的 Java 编程语言
- JavaScript中的正则表达式解析
- 用javascript来实现select标签的美化的代码
- JavaScript获得选中文本内容的方法
- JavaScript基础问答二
- JavaScript基础问答三
- 基于jQuery架构javascript基础体系
- JavaScript类型的包装对象(TypedWrappers)
- JavaScript基础篇(一)
- javascript函数以及基础写法100多条实用整理
- javascript正则表达式基础篇
- JavaScript语言基础知识点总结(思维导图)
- JavaScript基础语法、dom操作树及document对象
- JavaScript中window.showModalDialog()用法详解
- JavaScript中检查对象property的存在性方法介绍
- JavaScript中伪协议javascript:使用探讨