flex关于字符串转Boolean .

最近做一项目,输入一个boolean类型的参数,结果一致无法获取正确值,后在网上查找才发现原因如下,转帖保存一个;

01. "false" as Boolean //flase
02."true" as Boolean //false
03.Boolean("flase") //true
04.Boolean("true")//true   05.Boolean(Number("0"));//false   06.Boolean(Number("1"));//true  
 

"false" as Boolean 是flase

是一个字符串,而不是Boolean 类型,所以是false

Boolean("flase") 是true

判断一个字符串是否为空,不看里面的内容

很明显,这不是一个空的字符串

将 expression 参数转换为布尔值并返回该值。

返回值取决于参数的数据类型和值,如下表所述:

输入值 示例 返回值
0 Boolean(0) false
NaN Boolean(NaN) false
数字(非 0NaN Boolean(4) true
空字符串 Boolean("") false
非空字符串 Boolean("6") true
null Boolean(null) false
undefined Boolean(undefined) false
Object 类的实例 Boolean(new Object()) true
无参数 Boolean() false

要直观,还是只有

if(str == "true")了

时间: 2024-10-01 03:09:36

flex关于字符串转Boolean .的相关文章

字符串的判断功能

String类的判断功能 boolean equals(Object object):比较字符串的内容是否相同,区分大小写 boolean equalsIgnoreCade(String str):比较字符串的内容是否相同,忽略大小写 boolean contains(String str):判断大字符串中是否包含小字符串 boolean startsWith(String str):判断字符串中是否已某个字符串开头 boolean endsWith(String str):判断字符串是否以某个

String字符串详解

Java开发中,基本都会用户String,有些时候忘记了它还有某一个方法,或者以前没有使用到,而这些方法可能会节约很多时间.自己为了学习这些方法,决定对部分测试一下. 定义:String="atm"; System.out.println();//这里为打印结果 下面开始测试各个方法 char charAt(int index) 返回指定索引处的 char 值. System.out.println(a.charAt(0));//a int codePointAt(int index)

内核模式下的字符串操作

分类: WINDOWS 1)ASCII字符串和宽字符串    在应用程序中使用两种字符:a) char型字符串,负责记录ANSI字符集,它是指向一个char数组的指针,每个char型变量大小是一个字节,字符串是以0标志字符串结束的:b) wchar_t型的宽字符串,负责描述unicode字符集,它是指向一个wchar_t数组的指针,wchar_t字符大小为两个字节,字符串以0标志字符串结束.   例: ANSI字符构造如下:   char *str1 = "ASCE";   UNICO

判断字符串是否为UTF8编码

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码.由Ken Thompson于1992年创建.现在已经标准化为RFC 3629.UTF-8用1到4个字节编码Unicode字符.用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文). <?php /** *检查字符串是否是utf8编码 *@param string $string 被检测字符串 *@return Boolean */ function i

判断一个字符串是不是一个合法的IP地址

最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址. 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法.希望能分享一些交流 要求用java或者c来实现,我的java代码: 1 public class Test_ip { 2 //程序入口 3 public static void main(String[] args) { 4 Solution s = new Solution(); // 业务逻辑放在Solution类里面 5 //String test_st

字符串处理java与c的对比

5.字符串 public class World { public static void main(String[] args) { // TODO 自动生成的方法存根 String name ="Tom"; String sex ="Felmale"; String from ="USA"; String info1="name:"+name+"   sex:"+sex+"  from:&qu

[java03]java字符串

字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例.如:String name="Tonny". 1.子串 使用substring可以从一个较大的字符串中提取一个子串.比如: String greeting="Hello World!"; System.out.println(greeting.substring(2));//llo World! System.out.println(g

Boolean函数:强制转换成布尔值

以下六个值的转化结果为false,其他的值全部为true. undefined null -0 +0 NaN ''(空字符串) Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean(NaN) // false Boolean('') // false 一定要记住false对应的布尔对象也是true噢 - =.

String字符串方法具体解释

Java开发中,基本都会用户String,有些时候忘记了它还有某一个方法,或者曾经没有使用到.而这些方法可能会节约非常多时间.自己为了学习这些方法,决定对部分測试一下. 定义:String="atm"; System.out.println();//这里为打印结果 以下開始測试各个方法 char charAt(int index) 返回指定索引处的 char 值. System.out.println(a.charAt(0));//a int codePointAt(int index