今天遇到一个重数据库封装好的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;
}
分享到:
相关推荐
在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...
总结来说,JSON字符串转对象是JavaScript中常见的操作,通过`JSON.parse()`函数可以方便地实现这一转换。了解并掌握这一功能对于进行Web开发至关重要,尤其是在与服务器进行数据交互时。同时,了解不同编程语言中...
在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...
在编程领域,字符串处理是常见的任务之一,而寻找字符串中的最长回文子串是一个经典问题。回文是指正读反读都一样的字符串,比如“上海自来水来自海上”。本篇文章将探讨如何实现寻找一个字符串中最长回文子串的算法...
在JavaScript中,字符串转换成数字和数字转换成字符串是常见的类型转换操作,这对于处理用户输入、计算和其他数据处理任务至关重要。下面将详细讲解这两种转换的方法。 **字符串转换成数字** 1. **parseInt()函数*...
另一方面,包含空格的字符串`' '`在`Number()`方法中也为0,但在`Boolean()`方法中转换为`true`。 除了上述假值之外,其他所有值(包括对象,即使是空对象)在转换为布尔值时都会被视为真值(truthy value),意味...
在JavaScript中,布尔值(Boolean)只有两个状态:true和false。然而,当我们涉及其他数据类型,如数字...希望这篇文章能帮助你更好地理解JavaScript中关于0、空字符串以及包含'0'的字符串如何与布尔值交互的知识点。
在 if 条件中,字符串类型的变量将被认为是 true,除非其值为空字符串。例如: if (!g) { console.log("g=" + g); } 在上面的代码中,g 是一个空字符串,所以 if 条件将被认为是 true,执行 console.log 语句。...
Android 解析 JSON 字符串 Android 解析 JSON 字符串是 Android 应用程序中非常常见的一种数据交互方式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和...
本文将深入探讨JavaScript中常见的几个概念:`false`、零值(`0`)、`null`、`undefined`以及空字符串(`""`)。这些概念虽然简单,但在实际编程过程中经常导致困惑和错误。 #### 二、类型检测 首先,我们需要了解这些...
在处理包含多种字符编码的字符串时,计算其长度时通常会遇到问题,尤其是当字符串包含中文或其他多字节字符时。下面是一个计算字符串长度并把中文字符视为两个字节的函数: ```javascript function strLength(str) ...
JS真题 题目一 1. var和let const的区别 答: var是ES5语法,let、const是ES6语法; var有变量提升 var和let是变量,可修改; const是常量,不可修改; let、const有块级作用域...隐式:if、逻辑运算、==、+拼接字符串
在JavaScript中,`false`、`0`、`null`、`undefined`和空字符串`""`是五个特殊的值,它们在编程中扮演着不同的角色。理解它们的类型、等价性和在条件语句中的行为是至关重要的。 首先,让我们看看它们的类型: - `...
*凡是从页面上进入js的都是字符串类型 8.查找元素:抓住根节点,就等于抓住整棵树 网页的根节点:document对象 要找元素,必须利用document对象(当前网页文件) 精确查找某个ID的元素:document....
如果字符串不能被解析为数字,如`"abc"`,则会得到`NaN`(Not a Number)。 - **空字符串(String)和null到数字(Number)**:空字符串转换为`0`,`null`转换为`0`。 - **布尔值(Boolean)到数字(Number)**:`false...
在Number()方法中,空字符串和空白字符串都会被转换为0,但在Boolean()方法中,空字符串("")转换为false,而空白字符串""转换为true。例如: ```javascript console.log(Number('')); // 0 console.log(Boolean(''))...
可以使用 string.toUpperCase() 将字符串转成大写,使用 string.toLowerCase() 将字符串转成小写。 36. 返回字符串 2 在字符串 1 中出现的位置: 可以使用 String1.indexOf("String2")!=-1 判断字符串 2 是否在...
* 先将复合类型的值转为原始类型的值,再将原始类型的值转为字符串 * 常发生在+运算中,一旦存在字符串,则会进行字符串拼接操作 例如: * '5' + 1 // '51' * '5' + true // "5true" * '5' + false // "5false" * ...