码迷,mamicode.com
首页 > Web开发 > 详细

JS中关于in运算符的问题

时间:2014-11-26 16:22:05      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   使用   sp   java   strong   

转自:http://bbs.bccn.net/thread-412608-1-1.html

in运算符

in运算符虽然也是一个二元运算符,但是对运算符左右两个操作数的要求比较严格。in运算符要求第1个(左边的)操作数必须是字符串类型或可以转换为字符串类型的其他类型,而第2个(右边的)操作数必须是数组或对象。只有第1个操作数的值是第2个操作数的属性名,才会返回true,否则返回false。

简单通俗的in的使用规范代码:

<html>
<head>
  <title>in运算符</title>
  <script language="javascript" type="text/javascript">
   <!--
    //定义一个box对象
    var box = {box_length:200,box_width:100};
    //定义一个数组
    var arr = ["box_length",200,"200"];
    //定义变量
    var x = "box_length";
    var y = 2;
    if (x in box)
    {
     document.write("变量x包含在对象box之中<br>");
    }
    else
    {
     document.write("变量x不包含在对象box之中<br>");
    }
    if (y in box)
    {
     document.write("变量y包含在对象box之中<br>");
    }
    else
    {
     document.write("变量y不包含在对象box之中<br>");
    }
    if (x in arr)
    {
     document.write("变量x包含在数组arr之中<br>");
    }
    else
    {
     document.write("变量x不包含在数组arr之中<br>");
    }
    if (y in arr)
    {
     document.write("变量y包含在数组arr之中<br>");
    }
    else
    {
     document.write("变量y不包含在数组arr之中<br>");
    }
   -->
  </script>
</head>
<body>
</body>
</html>

运算结果:

变量x包含在对象box之中
变量y不包含在对象box之中
变量x不包含在数组arr之中
变量y包含在数组arr之中

 

JS中关于in运算符的问题

标签:style   blog   http   ar   color   使用   sp   java   strong   

原文地址:http://www.cnblogs.com/tv151579/p/4123254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!