JavaScript-强制类型转换
程序员文章站
2022-06-27 14:08:32
因为没有学过其他编程语言,因此作为我的第一门编程“母语”我在这就不举其他编程语言的例子了,JavaScript这个动态类型脚本语言的变量号称是没有类型的,那么我们怎么转换他的变量呢?而且还要强行转换。 JavaScript的变量的确是没有类型的,就是说你用var声明变量后,可以随便给变量赋值,不会有 ......
因为没有学过其他编程语言,因此作为我的第一门编程“母语”我在这就不举其他编程语言的例子了,javascript这个动态类型脚本语言的变量号称是没有类型的,那么我们怎么转换他的变量呢?而且还要强行转换。
javascript的变量的确是没有类型的,就是说你用var声明变量后,可以随便给变量赋值,不会有任何问题。可是赋给变量的值本身自己是有类型地,例如string,object,boolean和number等。所以javascript的变量本身还是有类型转换的,当然很多时候javascript解析引擎会默认处理很多的类型转换。不过有时候也需要强行转换数据类型,最常见的就是:“”+数字 +数字,这种情况会生成字符串累加。
- number函数,可以将数值字符串,对象,和布尔型变量强制转换成数字型的。
- object函数,可以将数值字符串,数字,和布尔型变量强制转换成对象型的。
- string函数,可以将数字,对象,和布尔型变量强制转换成字符串型的。
- boolean函数,可以将数值字符串,对象,和数字型变量强制转换成布尔型的。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>javascript中的强制类型转换</title> </head> <body> <center> <h1>javascript中的强制类型转换</h1> <hr> <br> <h5>显示如下变更信息……</h5> <pre> <script> var str = '100';//声明一个字符串变量str,初始值是“100” var num = number(str);//用number强制类型转换将str转换为数字类型并赋值给num变量 document.writeln(typeof(num) + ':' + num);//打印num的类型和值 var obj = object(str);//用object强制类型转换将str转换成对象类型并赋值给obj变量 document.writeln(typeof(obj) + ':' + obj);//打印obj的类型和值 var bool = boolean(str);//用boolean强制类型转换将str转换成布尔类型并赋值给bool变量 document.writeln(typeof(bool) + ':' + bool);//打印bool的类型和变量 document.writeln(); var num = 100 ;//声明一个字符串变量num,初始值为100 var str = string(num);//用string强制类型转换将num转换为字符类型并赋值给str变量 document.writeln(typeof(str) + ':' + str); var bool = boolean(num); document.writeln(typeof(bool) + ':' + bool); var obj = object(num); document.writeln(typeof(obj) + ':' + obj); document.writeln(); var bool = true; var str = string(bool); document.writeln(typeof(str) + ':' + str); var num = number(bool); document.writeln(typeof(num) + ':' + num); var obj = object(bool); document.writeln(typeof(obj) + ':' + obj); document.writeln; var obj = {}; var str = string(obj); document.writeln(typeof(str) + ':' + str); var num = number(obj); document.writeln(typeof(num) + ':' + num); var bool = boolean(obj); document.writeln(typeof(bool) + ':' + bool); </script> </pre> </center> </body> </html>
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
21.C++- "++"操作符重载、隐式转换之explicit关键字、类的类型转换函数
-
对text数据类型不支持代码页转换 从: 1252 到: 936
-
C++中四种类型转换的关键字介绍及实例讲解
-
PHP中数据类型转换的三种方式,数据类型三种方式_PHP教程
-
解析PHP强制转换类型及远程管理插件的安全隐患
-
PHP数据类型转换
-
Javascript将string类型转换int类型_javascript技巧
-
详解Java多态对象的类型转换与动态绑定
-
C++_Primer_学习笔记_第十四章(重载运算和类型转换)