JavaScript三种强制类型转换是什么

三种强制类型转换是:1、转换为数值类型,Number()、parseInt()、parseFloat();2、转换为字符串类型,toString()、String();3、转换为布尔类型,Boolean()。

JavaScript三种强制类型转换是什么

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript是弱类型语言,它的值数据类型是可以变的。

有些语言要求指定每个变量的数据类型,这样的语言叫强类型语言,如java C++

强制类型转换

类型转换有两种:一种是显式转换,即需要程序员手动写代码转换;另一种是隐匿转换,由JavaScript解释器转换。

立即学习“Java免费学习笔记(深入)”;

JavaScript提供以下函数进行显式转换:

1.转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string)

2.转换为字符串类型:toString(radix)、String(mix)

3.转换为布尔类型:Boolean(mix)

转换为数值类型

Number(mix)函数

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

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

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

3、如果是null,返回0

4、如果是undefined,返回NaN。

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

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

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

        c.如果是空字符串,将其转换为0

        d.如果字符串中包含非以上格式,则将其转换为NaN

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

示例

nbsp;html>        数据类型转换    println(Number(false));    println(Number(true));    println(Number(123));    println(Number(null));    println(Number(undefined));    println(Number(person));    function println(a){        document.write(a+'
'); } var person={};//字面量创建对象 // 设置字面量对象属性 person.name='huangshiren'; person.age=58; person.appetite=3; person.eat=function(){ document.write('正在吃饭'); }

登录后复制

parseInt(string, radix)函数

参数说明:

string 要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用  ToString 抽象操作)。字符串开头的空白符将会被忽略。

radix 一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数”10″表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。

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

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

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

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

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

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

示例

nbsp;html>        数据类型转换    println(parseInt("12.34567",10));    println(parseInt("de",10));    println(parseInt("0123456789",10));    println(parseInt("0e0",16));    println(parseInt("0101010001",2));    function println(a){        document.write(a+'
'); }

登录后复制

parseFloat(string)函数

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

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

示例

 nbsp;html>        数据类型转换    println(parseFloat("3.14"));    println(parseFloat("314e-2"));    println(parseFloat("0.0314E+2"));    println(parseFloat("3.14more non-digit characters"));    function println(a){        document.write(a+'
'); }

登录后复制

转换为字符串类型

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

示例

nbsp;html>        数据类型转换    var count=10;    println(count.toString());    var boolean=true;    println(boolean.toString());    var today=new Date();    println(today.toString());    var shoppingCart=['鞋','连衣裙','皮带'];    println(shoppingCart.toString());    var person={};//字面量创建对象    // 设置字面量对象属性    person.name='huangshiren';    person.age=58;    person.appetite=3;    person.eat=function(){        document.write('正在吃饭');    }    println(person.toString());    function println(a){        document.write(a+'
'); }

登录后复制

转换为布尔类型

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

示例

 nbsp;html>        数据类型转换    var count=10;    println(Boolean(count));    println(Boolean(0));    println(Boolean(4<3));    println(Boolean(null));    println(Boolean(""));    println(Boolean(undefined));    var shoppingCart=['鞋','连衣裙','皮带'];    println(Boolean(shoppingCart));    var person={};//字面量创建对象    // 设置字面量对象属性    person.name='huangshiren';    person.age=58;    person.appetite=3;    person.eat=function(){        document.write('正在吃饭');    }    println(Boolean(person));    function println(a){        document.write(a+'
'); }

登录后复制

【推荐学习:javascript高级教程】

以上就是JavaScript三种强制类型转换是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2710098.html

(0)
上一篇 2025年3月7日 20:49:15
下一篇 2025年2月27日 00:24:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript怎么改变input输入框的值

    在javascript中,可以利用HTML DOM的value属性来改变input输入框的值,该属性可以设置或返回文本域(输入框或文本框)的值;语法格式“输入框对象.value=”修改值”;”。 本教程操作环境:wi…

    2025年3月7日
    200
  • javascript怎么判断是否包含指定字符串

    判断方法:1、使用indexOf(),如果没找到匹配字符串则返回“-1”;2、使用lastIndexOf()方法,如果没找到匹配字符串则返回“-1”;3、使用search()方法,可检索字符串中指定的子字符串;4、使用match()方法。 …

    2025年3月7日
    200
  • JavaScript是网页脚本语言吗

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 本教程操作环境:wind…

    2025年3月7日
    200
  • javascript怎么将数值转为字符串

    方法:1、toString()方法,语法“数值.toString()”;2、toFixed()方法,能够把数值转换为字符串,并显示小数点后的指定位数;3、toExponential()方法;4、toPrecision()方法。 本教程操作环…

    2025年3月7日
    200
  • javascript输出语句怎么打

    写法:1、“window.alert(值)”,警告框输出;2、“document.write(值)”,将内容写到HTML文档中;3、“元素.innerHTML=”值””,写入到HTML元素;4、“console.lo…

    2025年3月7日
    200
  • javascript如何输入数据

    javascript输入数据的方法:1、使用prompt()方法,会弹出一个允许输入值的对话框,提供了确定和取消两个按钮,还能提供预期输入值;2、使用comfirm()方法,弹出一个确认消息对话框,可以获取true或false值。 本教程操…

    2025年3月7日
    200
  • JavaScript求x平方怎么做

    JavaScript求x平方的方法:1、使用幂运算符“**”,可以返回第一个操作数做底数,第二个操作数做指数的乘方,语法“x ** 2”;2、使用pow()方法,可返回x的y次幂,语法“Math.pow(x,2)”。 本教程操作环境:win…

    2025年3月7日
    200
  • javascript sort方法怎么排序

    在javascript中, sort方法用于根据一定条件对数组元素进行排序。如果调用sort()方法时没有传递参数,则按字母顺序对数组中的元素进行排序;如果提供一个函数参数,则根据该函数提供的顺序来对数组中的元素进行排序。 本教程操作环境:…

    2025年3月7日
    200
  • javascript怎么跳出循环

    javascript跳出循环的方法:1、使用continue语句,可以终止当前循环,并马上进入下一次循环;2、使用break语句,可以退出整个循环,break语句后续的代码以及后面的循环都不会被执行。 本教程操作环境:windows7系统、…

    2025年3月7日
    200
  • JavaScript中什么是Set?什么时候使用?如何使用?

    javascript在一些情况下是需要使用set的。下面本篇文章就带大家了解一下set,介绍一下什么是set、什么时候使用 set、set的数据操作(交集、差集、交集、对称差集)。 在许多情况下,需要比较多个列表,获取它们有或没有交集、差集…

    2025年3月7日
    200

发表回复

登录后才能评论