日常js笔记

1.js中强制类型装换的两种方式是什么?
#e为所要判断或比较的数值#

类型转换函数:parseInt(string,radix)、parseFloat(string)、toString(radix);
类型类的构造方法:Number(mix)、Boolean(mix);

2.判断数据类型是否为数值的函数?
isNan(e)

3.js中的类型名的强制类型转换有什么规则?
类名,类的构造方法,和c++和java不同(全称,大写)
Number(e)、 String(e)、 Boolean(e)

4.显式转换
Number(e)
(1)空字符串,null,返回0;
(2)underfind,返回NaN;
(3)如果字符串中第一位数字为0,则返回去掉0后的数字
(4)布尔值,true和false,返回1和0;
(5)字符串中含有除数字和浮点(.)以外的,返回NaN;
(6)如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果 转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。

parseInt(e)
(1)忽略字符串前面的空格,直至找到第一个非空字符
(2)如果第一个字符不是数字符号或者负号,返回NaN
(3)如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止
(4)如果上步解析的结果以0开头,则将其当作八进制来解析;如果以0x开头,则将其当作十六进制来解析
(5)如果指定e参数,则以e为基数进行解析

parseFloat(e)
它的规则与parseInt基本相同,但也有点区别:字符串中第一个小数点符号是有效的,另外parseFloat会忽略所有前导0,如果字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值.
toString(e)方法
除undefined和null之外的所有类型的值都具有toString()方法,其作用是返回对象的字符串表示。

对象 操作
Array  将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
Boolean  如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。
Date  返回日期的文字表示法。
Error  返回一个包含相关错误信息的字符串。
Function  返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:function functionname( ) { [native code] }
Number  返回数字的文字表示。
String  返回 String 对象的值。
默认  返回 “[object objectname]”,其中 objectname 是对象类型的名称。

String(e)函数,
将任何类型的值转换为字符串,其规则为:
(1)如果有toString()方法,则调用该方法(不传递e参数)并返回结果
(2)如果是null,返回”null”
(3)如果是undefined,返回”undefined”
Boolean(e)函数
将任何类型的值转换为布尔值。
以下值会被转换为false:false、”"、0、NaN、null、undefined,其余任何值都会被转换为true。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值