js数据类型之Boolean、Number、String和Object

四:Boolean类型
Boolean类型有两个值(字面量):true和false

五:Number类型
Number类型包括两种数值:整型和浮点型。

由于保存浮点数数值需要的内存空间比整型数值大两倍,因此ECMAScript会自动将可以转换为整型的浮点数值转为整型。

NaN,即非数值(not a number)是一个特殊的值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况

ECMAScript提供了isNaN()函数,用来判断这个值到底是不是NaN。isNaN()函数在接收到一个值后,会尝试将这个值转换为数值。

alert(isNaN(NaN)) true

alert(isNaN(25)) false

alert(isNaN(true)) false

有三个函数可以把非零数值转换为数值:Number()、parseInt()和parseFloat()。

Number()是转型函数,可以用于任何数据类型,而另外两个则专门用于把字符串转换为数值。

alert(Number(null)) 0

alert(Number(undefined)) NaN

alert(Number("256")) 256

alert(Number("08.9")) 8.9

alert(Number("lee123"))  NaN

由于Number()函数在转换字符串时比较复杂且不够合理,因此在处理整数时更常用的是parseInt()

alert(parseInt('456Lee')) 456

alert(parseInt('lee456Lee')) NaN

alert(parseInt('12Lee56Lee')) 12

alert(parseInt('56.12')) 56

alert(parseInt('')) NaN

parseInt除了识别十进制之外还能识别八进制和十六进制。同时它还有第二个参数,用于解决各种进制

alert(parseInt('AF',16)); 175,可以去掉前导0x

parseFloat用于浮点数值转换,和parseInt()一样,从第一位解析到非浮点数值位置。

alert(parseFloat('123Lee')) 123

alert(parseFloat('0xA')) 0 不识别十六进制

parseFloat('23.4.5') 23.4

六:String类型
数值转换为String

var box =1; var box = true;

alert(typeof box.toString())

toString()方法一般不需要传参的,但在数值转换为字符串的时候,可以传递进制参数

如果在转型之前不知道变量是否是null或者undefined的情况下,我们可以使用转型函数String(),这个函数能够将任何类型的值转换成字符串。

var box=null;

alert(String(box));

七:Object类型
对象其实就是一组数据和功能的集合。

var box = {}

var box = new Object();

时间: 2024-10-24 17:44:57

js数据类型之Boolean、Number、String和Object的相关文章

Js判断参数(String,Array,Object)是否为undefined或者值为空_javascript技巧

有时候我们会遇到这样的情况:在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为空.如果是普通表单的字符串数据,只需要在 trim 后判断 length 即可,而这里需要的数据可以是各种不同的类型(数字.字符串.数组.对象等等),通过 JSON.stringify(data) 进行序列化后再传递. 在这里定义如下的数据值为"空值": •undefined•null•空字符串及纯空白字符串:''.'    ' 等.•空数组:[]•空对象:{} 对于除此以外的数据值

js中string和object的互相转换实例

例  代码如下 复制代码 // string to object // eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. var str="var data='我是string还是object?'"; eval(str); console.log(data); // object to string var obj=function(){ console.log("我是object还是string?");  } console.log

浅谈js数据类型判断与数组判断_javascript技巧

写在开篇: 昨天面试发现一个十分非常简单的问题竟然没有回答上来,可能也确实是因为太紧张了,感觉被自己蠢哭了.后来想想还是应该认真记录一下,这样才能印象深刻.革命尚未成功,壮实仍需努力! 1. js六大数据类型 number:数字,整数.浮点数等等, string:单引号或者双引号来说明, Boolean:返回true和false,这两个值不一定对应1和0 object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建. null:只有一个值得数据类型,逻辑上讲,null值表示一个空对象

JS中JSON对象和String之间的互转及处理技巧_javascript技巧

JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已. 如有不清楚JSON,可以去w3cschool了解http://www.w3school.com.cn/json/ 1.在javascript中新建一个字符串(JSON文本). var txt = '{ "employees" : [' + '{ "firstName":"Bill"

java参数-java泛型当中String 和Object之间是什么关系

问题描述 java泛型当中String 和Object之间是什么关系 Map里面的参数可以反过来写吗 写成Map 解决方案 挺不错嘛,元旦还怎么刻苦,当然是可以的,你想要明白Map值怎么用的,反过来写意思就不一样了. Map<String,Object> 表示 name是String 类型,Object是value的类型 Map<Object,String> 表示 name是Object 类型,String是value的类型 你可以参考这个:http://blog.csdn.net

queryforlist模糊查询-JdbcTemplet中的queryForList(String sql,Object[],int[])如何进行模糊查询

问题描述 JdbcTemplet中的queryForList(String sql,Object[],int[])如何进行模糊查询 这是代码: Object[] params = new Object[]{searchValue}; int[] types = new int[]{Types.VARCHAR}; String sql = "SELECT * FROM T_BILL_INFORMATION tbi WHERE tbi.name like '%'+?+'%'"; getJd

判断字符串是不是数值串boolean is_numeric(String str)

 方法: /** * check a string whether is numeric or not * @param String str * @return boolean true or false */ public static boolean is_numeric(String str) { try { Double d= Double.valueOf(str); } catch (java.lang.Exception e) { return false; } return tr

js数据类型有哪些

JavaScript拥有动态类型,这意味着相同的变量可用作不同的类型: 当您声明新变量时,可以使用关键词 "new" 来声明其类型:JavaScript 变量均为对象.当您声明一个变量时,就创建了一个新的对象. JavaScript基本数据类型 基本类型值是指简单的数据段,基本数据类型包括:Undefined.Null.Boolean.Number.String:这5种基本类型是按值访问的,可以操作保存在变量中的实际值:基本类型的值在内存中占据固定大小的空间,被保存在栈内存中.从一个变

js数据类型检查代码(1/4)

对不同类型对象分别使用我所介绍的两种方法进行类型检查的结果.表格的第一列显示了我们试图找到其类型的对象.每二列是运行typeof variable(variable 为第一列所示的值).此列中的所有结果都是字符串.最后,第三列显示了对第一列包含的对象运行variable.constructor 所得的结果.些列中的所有结果都是对象. 表1. 变量类型检查 ------------------------------- variable typeof variable variable.const