
由于 JavaScript 是一种松散类型语言,因此您无需正确预测数据类型 这将保存在一个变量中。取决于您提供给变量的信息(例如这个‘‘ 或“”表示字符串值),JavaScript 将自动键入它。变量的类型,例如int, float、boolean 或 String 必须在许多其他语言(包括 Java)中声明。
这既有好的影响,也有坏的影响。尽管 JavaScript 中的类型系统允许很多 自由,它缺乏高度类型系统的能力,每当您尝试添加 int 时都会对您大喊大叫 到一个对象,使您不必花费数小时调试类型错误。
JavaScript 的类型是临时的。函数不需要接受整数作为参数,也不需要 需要明确说明字符串就是字符串吗? JavaScript 现在具有很多多功能性。
为了换取更多的安全性和对代码库的信任,你必须放弃一部分 松散类型语言带来的灵活性。
尽管运算符通常根据 JavaScript 将值转换为适当的类型 松耦合的类型系统,在某些情况下我们必须进行类型转换 直接。
尽管 JavaScript 中有许多方法可以在不同类型之间转换数据,但有两种 最常做的事情 -
- 值转换为字符串
- 值转换为数字
隐式转换 - 有许多 JavaScript 运算符和函数可以自动 将值转换为适当的类型,例如alert()函数,它接受任何值并转 它到一个字符串。但是,某些运算符(例如“+”运算符)会导致问题。
基本示例
输入
"4" + "5"
输出
"45"
在本例中,+ 运算符代表字符串连接。
但是“5”-“3”通过使用隐式转换给出输出 2。
立即学习“Java免费学习笔记(深入)”;
示例 1
以下脚本解释了 JavaScript 如何执行隐式类型转换。
Why is JavaScript considered a loosely-typed language - TutorialsPoint
值到字符串的转换
可以使用toString()或string()函数将JavaScript中的值转换为字符串。
String()函数的语法如下 -
这套系统是之前为一个朋友开发的一套游戏币交易系统,开发语言asp+javascript 数据库是Access。现在提供免费下载给新人学习,请不要用于商业用处。大分类为:商品管理现金转虚拟币管理 虚拟币转现金管理 历史转换记录 ID搜索虚拟币管理用户管理前台用户管理 被停权的会员 后台管理员添加 后台用户员管理 数据表备份分类管理游戏名称管理 服务器名管理数据统计查询交易类型数据信息管理修改重要公告
String(value)
示例
let myNumber = 1241245; let myString = String(myNumber);
输出
上面的代码将给出以下输出 -
now myNumber contains "1241245"
toString()函数的语法如下 -
variableName.toString(base)
示例
let myNumber = 1241245; let myString = toString(myNumber);
输出
上面的代码将给出以下输出 -
now myNumber contains "1241245"
示例 2
数字、布尔值和日期都将使用下面的代码转换为字符串。
Why is JavaScript considered a loosely-typed language - TutorialsPoint
将值更改为数字
可以使用 JavaScript 的 Number() 方法将值转换为数字。它有能力 将任何数字文本和布尔值转换为数字。当处理字符串时 非数字,它将把它们变成 NaN(不是数字)。
语法
Number(valueToConvert)
示例
let myString = "567"; let myNumber = Number(myString);
输出
上面的代码将给出以下输出 -
now myNumber contain 567(Number)
示例 3
使用下面的代码将数字文本、日期和布尔值全部转换为数字。
Why is JavaScript considered a loosely-typed language - TutorialsPoint
示例 4
如果字符串不是数字,则将其转换为 NaN,而空字符串或空白字符串将转换为 NaN 到 0。
Why is JavaScript considered a loosely-typed language - TutorialsPoint










