这篇文章将为大家详细讲解有关javascript强制转换成整型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在javascript中,可以使用方法()函数来强制转换成整型数据,语法”方法(字符串)”;方法用于()函数可解析一个字符串,并返回一个整型数据。
引用>javascript是弱类型语言,它的值数据类型是可以变的。
有些语言要求指定每个变量的数据类型,这样的语言叫强类型语言,如java c++
强制类型转换
类型转换有两种:一种是显式转换,即需要程序员手动写代码转换;另一种是隐匿转换,由javascript解释器转换。
javascript提供以下函数进行显式转换:
1。转换为数值类型:数量(混合)、方法(字符串,基数),parseFloat (string)
2。转换为字符串类型:toString(基数),字符串(混合)
3。转换为布尔类型:布尔(混合)
转换为数值类型
<强>数量(混合)函数强>
数量(混合)函数,可以将任意类型的参数混合转换为数值类型。其规则为:
1,如果是布尔值,真和假分别被转换为1和0
2,如果是数字值,返回本身。
3,如果是null,返回0
4,如果是未定义的,返回南。
5,如果是字符串,遵循以下规则:
,,,一个。如果字符串中只包含数字,则将其转换为十进制(忽略前导0)
,,,b。如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0)
,,,c。如果是空字符串,将其转换为0
,,,d。如果字符串中包含非以上格式,则将其转换为南
6,如果是对象,则调用对象的返回对象的值()方法,然后依据前面的规则转换返回的值。如果转换的结果是南,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。<强>示例强>
& lt; ! DOCTYPE html> & lt; html> & lt; head> ,,,& lt; meta charset=癠TF-8"比; ,,,& lt; title>数据类型转换& lt;/title> & lt;/head> & lt; body> & lt; script> ,,,println(数量(false)); ,,,println((真正的)数量); ,,,println(号码(123)); ,,,println(数字(123.25)); ,,,println(数量(null)); ,,,println(数量(定义)); ,,,println(数量(人)); ,,,function println () { ,,,,,,,document . write (+ & # 39; & lt; br> & # 39;); ,,,} ,,,var 人={};//字面量创建对象 ,,,//,设置字面量对象属性 ,,,person.name=& # 39; huangshiren& # 39;; ,,,person.age=58; ,,,person.appetite=3; ,,,person.eat=function () { ,,,,,,,document . write(& # 39;正在吃饭& # 39;); ,,,} & lt;/script> & lt;/body> & lt;/html>
<强>方法(字符串,基数)函数强>
参数说明:
字符串要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用,ToString抽象操作)。字符串开头的空白符将会被忽略。
基数一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数“10“表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10 .
方法(字符串,基数)函数,将字符串转换为整数类型的数值。它也有一定的规则:
1。忽略字符串前面的空格,直至找到第一个非空字符
2。如果第一个字符不是数字符号或者负号,返回南
3。如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止
4。如果上步解析的结果以0开头,则将其当作八进制来解析;如果以x开头,则将其当作十六进制来解析
5。如果指定基数参数,则以基数为基数进行解析<强>示例强>
& lt; ! DOCTYPE html> & lt; html> & lt; head> ,,,& lt; meta charset=癠TF-8"比; ,,,& lt; title>数据类型转换& lt;/title> & lt;/head> & lt; body> & lt; script> ,,,println(方法(“12.34567“,10)); ,,,println(方法(“de" 10)); ,,,println(方法(“0123456789”,10)); ,,,println(方法(“0 e0", 16)); ,,,println(方法(“0101010001“,2)); ,,,function println () { ,,,,,,,document . write (+ & # 39; & lt; br> & # 39;); ,,,} & lt;/script> & lt;/body> & lt;/html>javascript强制转换成整型的方法