Js    显式转换


转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string) 转换为字符串类型:toString(radix)、String(mix) 转换为布尔类型:Boolean(mix)

      1、Number(mix)函数,可以将任意类型的参数mix转换为数值类型。其规则为:

(1)如果是布尔值,true和false分别被转换为1和0

(2)如果是数字值,返回本身。

(3)如果是null,返回0.

(4)如果是undefined,返回NaN。

(5)如果是字符串,遵循以下规则:

        1、如果字符串中只包含数字,则将其转                换为十进制(忽略前导0)

        2、如果字符串中包含有效的浮点格                      式, 将其转换为浮点数值(忽略前                  导0)

        3、如果是空字符串,将其转换为04、                    如果字符串中包含非以上格式,则                  将其转换为NaN

(6)如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。

2、parseInt(string, radix)函数,将字符串转换为整数类型的数值。它也有一定的规则:

(1)忽略字符串前面的空格,直至找到第一个非空字符

(2)如果第一个字符不是数字符号或者负号,返回NaN

(3)如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止

(4)如果上步解析的结果以0开头,则将其当作八进制来解析;如果以x开头,则将其当作十六进制来解析

(5)如果指定radix参数,则以radix为基数进行解析

3、parseFloat(string)函数,将字符串转换为浮点数类型的数值。

它的规则与parseInt基本相同,但也有点区别:字符串中第一个小数点符号是有效的,另外parseFloat会忽略所有前导0,如果字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值。

      4、toString(radix)方法。除undefined和null之外的所有类型的值都具有toString()方法,其作用是返回对象的字符串表示。

  5、String(mix)函数,将任何类型的值转换为字符串,其规则为:

(1)如果有toString()方法,则调用该方法(不传递radix参数)并返回结果 (2)如果是null,返回”null” (3)如果是undefined,返回”undefined”

      6、Boolean(mix)函数,将任何类型的值转换为布尔值。

      以下值会被转换为false:false、”"、0、NaN、null、undefined,其余任何值都会被转换为true。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,391评论 0 13
  • js类型: JavaScript中的数据类型大致分为,基本数据类型与引用数据类型 在ECMAscript数据类型有...
    一川烟草i蓑衣阅读 450评论 0 1
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,326评论 0 7
  • 经过一个多月的努力我终于在日本顺利拿到驾照。 于是希望把日本驾校的一些事跟朋友们分享一下。 1.选择学校 日本的驾...
    山花烂漫赏梅子阅读 2,193评论 0 0
  • 原文 君不见黄河之水天上来,奔流到海不复回。 君不见高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对...
    来鑫甜阅读 681评论 0 0

友情链接更多精彩内容