JavaScript中bool类型的转化

JavaScript 中 if() 圆括号中的表达式将被看做布尔值来处理.这时就涉及到一些转化的问题.

1.特殊值undefined和null变成false.

2.数字0和NaN变成false.

3.空字符串变成false.

4.所有其他值都变成true.

由于上面的关系.假设我们判断浏览器是否支持一个对象,就可以用if语句了.

如果判断浏览器是否支持 样式表编辑.

function initStyle(){

if(!document.styleSheets) return;//如果不支持这个属性直接返回

}

检查w3cdom 是否被支持.

var w3cdom = document.getElementsByTagName&& document.createElement;

如果俩个对象都存在,经过 && 连接符 后w3cdom=true;  如果有一个对象不存在,或者俩个都不存在 经过&& 连接符的连接后. w3cdom=false;

这样就可以判断浏览器是否支持W3C DOM.

时间: 2024-11-01 18:13:05

JavaScript中bool类型的转化的相关文章

拼接json时小心C#中bool类型转化

C#中bool类型的值,在ToString时会有如下转化:true—>Ture ; false—>False这是拼接到json串中就会出现如下结果:{ "no": "001", "name": "yueye", "age": 32, "isStudent": True } 这种数据在android中进行解析,没有出现什么问题(没有详细进行了解)但是在ios中进行解析的话,无法

JavaScript中对象类型的转换小结

对象到字符串和对象到数字类型的转换涉及到两个重要的方法,最终的转换结果会受到这两个方法返回结果的影响,这两个方法就是toString和valueOf.所有的对象都会从Object对象中继承到这两个方法.toString方法 用于返回对象的字符串表示(但是其实也可以不返回字符串).对于默认从Object继承而来的toString方法并不会返回太多有意义的内容.而valueOf方法目的是返回一个可以表示对象的原始类型值,但是由于对象的复杂性,大多数情况下根本不可能用一个原始类型值来表示,所以默认的v

JavaScript中科学计数法转化为数值字符串形式

原文地址:https://www.css88.com/archives/9318(受益匪浅) JavaScript 中经常会碰到数值计算问题,偶尔会在不经意间报一个不是bug的bug.今天来说说一个特殊的例子.我以0.0011BTC 价格买入 0.0002CZR 计算出了的金额是 0.00000022BTC,而 JavaScript 计算出来的金额是 2.2e-7 .值是对的,只是用了科学计数法,也是数值类型.但是问题来了,一般用户用户看不懂 2.2e-7,那么就把它转换成 0.00000022

对JavaScript中变量类型的重新理解

<JavaScript启示录>这本书中提出:JavaScript中,对象为“王”(JavaScript里的几乎所有东西都是对象或者用起来像对象). 飞燕草对JavaScript最深刻的理解--也是这么久以来最有收获的一个认识:JavaScript的值有两种--原始值和对象(原始值的集合)组成.再直接一点,全部都可以理解为对象,原始值虽然不是对象,但是原始值拥有等效包装器对象,按照这么说的话,在JavaScript中真的可以说是对象为“王”. 一:原始值(或简单值) 1.原始值有5种:5(num

包装对象——JavaScript中原始类型拥有属性的原因

我们先看段代码: var s = "Test"; var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在JavaScript中只要引用了字符串(数字.布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用.一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起

JavaScript中Array类型方法总结

Array类型是ECMAScript中最常用的类型之一,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别.ECMAScript数组的每一项可以保存任何类型的数据.这里总结了数组类型的大多数方法,方便以后查找使用. 一.创建数组的基本方式 创建数据的基本方式有两种: 1.使用Array构造函数 var colors=new Array();var colors=new Array(20); //创建length值为20的数组var colors=new Array("red&qu

ASP.NET MVC5 DropDownListFor中bool?类型赋值为null的解决办法

使用ToString() 将null转换为string即可 @Html.DropDownListFor(model => model.AllowedPublished, new List<SelectListItem> { new SelectListItem() { Text = "未审核", Value = (null as bool?).ToString() }, new SelectListItem() { Text = "已通过", Va

JavaScript中BOOLEAN类型之三种情景代码举例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

javascript中的类型

1.变量是没有类型的,值(直接量)才有类型  . 2.typeof的返回值有'string','number','undefined','boolean','object'. 3.typeof 对变量操作时,其实是返回变量的值的类型 . 4.一个一直存在,可能永远也不会的bug.typeof null 的返回值是'object' . 5.typeof返回值为'undefined'是存在两种情况.一种是undefined,未明确的:另一种是undeclare,未声明的,这种情况浏览器会返回一个 i