【面向JS--数据类型转换】

来源:互联网 发布:java 登录密码md5加密 编辑:程序博客网 时间:2024/06/14 16:54

1、弱类型

js是弱类型编程语言:特点(3点):  1、声明变量时,不用考虑变量中将要存储的数据类型  2、赋值时,动态判断数据的类型    因为是动态判断同一个变量,先后可保存不同类型的数据。  3、运算时,js会根据自己的需要,动态转换数据类型

变量的类型是由数据来决定的。

通过一个函数 或 运算符 验证变量的数据类型:函数:typeof(变量名)运算符:typeof 变量名返回值:运行完代码后得到的数值ex:    var num=28;    var result=typeof(num);//number 

2、隐式转换

无需程序员干预,而自动完成的转换

不同类型数据在运算过程中会自动进行转换

number + string:将number转换为stringnumber + boolean:将boolean转换为number    1+true:2    1+false:1string + boolean:将boolean转换为string    "Hello"+true : Hellotrueboolean + boolean:将boolean值转换为1或0    true + false : 1    true + true : 2

3、转换函数(强制转换)

1、toString(a)

参数a:表示将数字类型的变量转换成多少进制,省略则默认为10作用:将任意类型数据转换为字符串语法:var result=变量.toString();进阶:Math.random().toString(32).substr(2,10);//取十位随机数0-9a-z

2、parseInt()

作用:将 任意类型数据 转换为整数语法:var result=parseInt(数据);注意:    1、转换过程中,碰见第一个非整数字符,则停止转换    2、如果第一个字符就是非整数字符,结果为NaN(Not a Number),不是一个数字        isNaN(数据) : 返回值 boolean 类型            判断是否为非数字                true :不是一个数字                false:是一个数字            如果判断的数据中包含非数字字符,认定为 是非数字,否则就是数字

3、parseFloat()

作用:将指定数据转换为小数(浮点数)ex:    var result = parseFloat("33.33");    结果为:33.33    var result = parseFloat("3.3Hello");    结果为:3.3    var result = parseFloat("Hello3.3");    结果为:NaN    var result = parseFloat("3.");    结果为:3    var result = parseFloat("3.0");    结果为:3    var result = parseFloat(".33");    结果为:0.33

4、Number()

作用:将一个 string 解析为 number注意:如果包含非法字符,则返回NaN语法:var result=Number(数据)
原创粉丝点击