JavaScript 如何成为一种无类型语言?
JavaScript 是一种无类型语言,因为在 JavaScript 中,变量可以保存任何数据类型,这意味着 JavaScript 没有类型声明,并且在创建变量时,我们不需要像其他编程语言(如 **Java、C#、C++** 等)那样指定任何数据类型,这些语言需要使用 **int、char、float** 等来创建变量。
在 JavaScript 中,我们使用 **var、let 和 const** 来创建变量。无类型语言最大的优点之一是它提供了灵活性,可以将任何类型的值重新分配给变量,无论初始化的值是否与类型相同。
示例 1
在这个例子中,我们创建了一个名为 **“x”** 的变量,并为其分配了一个数字,然后分配了一个字符串,然后分配了一个数组,然后是对象、undefined 和 null。在每个步骤中,我们都会打印变量 **“x”** 的类型。
<html> <head> <title> Example - JavaScript is an untyped language </title> </head> <body> <h2>JavaScript is an untyped language </h2> <p>Printing the type of variable after reassigning multiple data types into it.</p> <p id ="result"></p> </body> <script> let x = 10; document.getElementById("result").innerHTML += typeof x + "<br>"; x = "Tutorials Point" document.getElementById("result").innerHTML += typeof x + "<br>"; x = [1, 2,3 ,4, 5, 6] document.getElementById("result").innerHTML += typeof x + "<br>"; x = {name: "Saurabh"} document.getElementById("result").innerHTML += typeof x + "<br>"; x = undefined document.getElementById("result").innerHTML += typeof x + "<br>"; x = null document.getElementById("result").innerHTML += typeof x + "<br>"; x = function(){} document.getElementById("result").innerHTML += typeof x + "<br>"; </script> </body> </html>
示例 2
在 JavaScript 中,我们可以对两个不同类型的变量执行任何操作。
例如,如果我们将 2(类型:数字)与“3”(类型:字符串)相加,那么我们将得到“22”(类型:字符串),而不是任何错误,这也是无类型语言的一个特性。
<!DOCTYPE html> <html> <head> <title> How is JavaScript an untyped language </title> </head> <body> <h2> How is JavaScript an untyped language ? </h2> <p>Adding two different type variables.</p> <p id ="result"></p> </body> <script> let x = 2; // Number let y = "3" // String let sum = x + y; document.getElementById("result").innerHTML += sum + "<br>" // 23 document.getElementById("result").innerHTML += typeof sum // String </script> </body> </html>
示例 3
在下面的示例中,我们定义了三个变量来存储三个年龄。我们使用 var、let 和 const 来定义变量。
<html> <body> <p id ="result"></p> <script> var age1 = 20; let age2 = 18; const age3 = 32; function check(age){ if (age > 18) { document.getElementById("result").innerHTML +="Qualified for driving<br>"; } else { document.getElementById("result").innerHTML +="Not Qualified for driving<br>" } } check(age1); check(age2); check(age3); </script> </body> </html>
示例 4
在下面的示例中,我们定义了两个变量,第一个存储字符串,第二个存储布尔值。我们使用 document.write() 显示这两个变量。
<html> <head> </head> <body> <script> const price = "Is price good?" var flag = true document.write(price+flag) </script> </body> </html>
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP