`
cherryQQ
  • 浏览: 1126506 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

js 'a==0' 字符串转boolean类型 if('a==0')

 
阅读更多

今天遇到一个重数据库封装好的boolean 类型的字符串 

 

 

var star = 'data[1]==110 || data[1]==120 || data[1] = 119';

 

 

if(star){

    alert('成功进入');

 

}else{

    alert('进入失败!');

 

}

 

 

在每次调试的时候,都提示“成功进入”,在网上sou啦一下,才发现,js也有弱类型

当遇到字符串的时候,总是返回 true

 

没有办法,必须进行字符串解析,重新写方法:如下进行解决

 

function isStarMobile(datass){
 var isStar = false;
 var tempStartMobile = document.getElementById("starMobile").value;
 if(null == tempStartMobile || tempStartMobile == ""){
  alert('手机类型为空');
  return false;
 }
 var star =tempStartMobile.split('@'); 
 for(var k=0;k<star.length;k++){  
  if(null != star[k] && star[k] == datass){
      isStar = true;
   alert(' 直接返回true  ');
   return true;
  }else{
   alert('not star ');
   isStar = false;
  }
 }

 return isStar;

}

 

 

分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    大家都知道在JS的世界里, 0、-0、null、””、false、undefined 或 NaN,这些都可以自动转化为布尔的 false,那么字符串的”false”是不是false呢,答案是否定的,if(“false”) 来判断的话,是等于true的 ...

    107个常用javascript语句

    39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6); 40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回 value1的十次方...

    JavaScript笔记

    *凡是从页面上进入js的都是字符串类型 8.查找元素:抓住根节点,就等于抓住整棵树 网页的根节点:document对象 要找元素,必须利用document对象(当前网页文件) 精确查找某个ID的元素:document....

    javascript函数的解释

    39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6); 40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在 值,Math.pow(value1,10)返回value1的十次方,...

    常用 js 大全常用 js 大全常用 js 大全常用 js 大全常用 js 大全

    10.JS 中的取字符串长度是:(length) 11.JS 中的字符与字符相连接使用+号. 12.JS 中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;= 13.JS 中声明变量使用:var 来进行声明 14.JS 中的判断语句结构:if(condition){}else{} ...

    JS基础知识学习–真题总结

    JS真题 题目一 1. var和let const的区别 答: var是ES5语法,let、const是ES6语法; var有变量提升 var和let是变量,可修改; const是常量,不可修改; let、const有块级作用域...隐式:if、逻辑运算、==、+拼接字符串

    微软JavaScript手册

    encodeURIComponent 方法 将文本字符串编码为合法的通用资源标识符 (URI)组件。 Enumerator 对象 提供集合中的项的枚举。 相等运算符(==) 比较两个表达式,看是否相等。 Error 对象 包含在运行 JScript 代码时...

    Java与JavaScript中判断两字符串是否相等的区别

    在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号则是判断两字符串的引用是否一样,判断实体需要用equals()方法,或 者compareTo()方法,这里需要强调的是equals()方法的参数...

    对存在JavaScript隐式类型转换的四种情况的总结(必看篇)

    一般存在四种情况,JavaScript会对变量的数据类型进行转换。 目录 * if中的条件会被自动转为Boolean类型 * 会被转为false的数据 * 会被转为true的数据 * 参与+运算都会被隐式的转为字符串 * 会被转为空字符串的...

    正则表达式

    (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    JavaScript-js宝典笔学习记.txt

    10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;= 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中...

    107个常用Javascript语句

    10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用 號. 12.JS中的比较操作符有:==等于,!=不等于, &gt;, &gt;=, &lt;. &lt;= 13.JS中声明变量使用:var来进行声明 14.JS中的判定语句结构:if(condition){}else{}...

    javascript入门笔记

    条件是一个boolean类型的数据,如果条件结果为true,则执行表达式1的内容,并将表达式1的结果作为整体表达式的结果。如果条件为false,则执行表达式2的内容,并将表达式2的结果作为整体表达式的结果 ex: var age ...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    107个常用Javascript语句.doc

    10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用 號. 12.JS中的比较操作符有:==等于,!=不等于, &gt;, &gt;=, &lt;. &lt;= 13.JS中声明变量使用:var来进行声明 14.JS中的判定语句结构:if(condition){}else{}...

    js中!和!!的区别与用法

    可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。 !null=true !undefined=true !''=true !100=false !'abc'=false 2、!!常常用来做类型判断,在第一步!(变量)之后再做逻辑...

    JScript 语言参考

    encodeURIComponent 方法 将文本字符串编码为合法的通用资源标识符 (URI)组件。 Enumerator 对象 提供集合中的项的枚举。 相等运算符(==) 比较两个表达式,看是否相等。 Error 对象 包含在运行 JScript 代码时...

    javascript高级教程

    javascript高级教程 1、运算符 ... 实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .  是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。

Global site tag (gtag.js) - Google Analytics