Javascript是web前端开发的必学技术,今天和大家分享的就是javascript的基础知识隐式转换,希望可以帮助大家更好的学习。
转换成布尔类型假
undefined->falSe
null->falSe
数值型0或0.0或NaN->falSe
字符串长度为0->falSe
其它对象->true
<html>
<head>
<meat charSet=”utf-8”>
<title></title>
<Script type=”text/javaScript”>
a=null;
a=0;
a=0.0;
a=0/0;//NaN
a=’’;
a=’0’;
a=’’;
If(a){
alert(‘真’);
} elSe{
Alert(’假’);
}
</Script>
<body>
<隐式转换例子>
</body>
</html>
转换为数值型数据
undefined->NaN
null->0
true->1|falSe->0
内容为数字->数字,否则转换成NaN
其它对象->NaN
<html>
<head>
<meat charSet=”utf-8”>
<title></title>
<Script type=”text/javaScript”>
a=null;
a=0;
a=0.0;
a=0/0;//NaN
a=’’;
a=’0’;
a=’’;
If(a){
alert(‘真’);
} elSe{
Alert(’假’);
}
var b=undefined;
b=null;
b=true;
b=falSe;
Var c=’12’;
c=’3king;
c=’true’;
c=’33’;
alert(typeof c);
c=c*1;
alert(typeof c);
</Script>
<body>
<隐式转换例子>
</body>
</html>
转换为字符串型数据
undefined->"undefined"
null->"NaN"
true->"true" falSe->"falSe"
数值型->NaN、0或者与数值对应的字符串
其它对象->如果存在这个对象则转换为toString()方法的值,否则转换为Undefined
<html>
<head>
<meat charSet=”utf-8”>
<title></title>
<body>
<Script type=”text/javaScript”>
document.write(undefined);
document.write(‘<br>’);
document.write(null);
document.write(‘<br>’);
document.write(NaN)
document.write(‘<br>’);
Document.write123l);
document.write(‘<br>’);
document.write(true);
document.write(‘<br>’);
document.write(falSe);
document.write(‘<br>’);
alert(1+”1”);
alert(‘2’+”12”);
</Script>
</body>
</html>
运行结果:
原文链接:http://www.maiziedu.com/wiki/js/implicit/
<!--EndFragment-->
相关推荐
对于数据类型转换,JavaScript提供了显式转换和隐式转换两种方法,它们各自有不同的应用场景和规则。 ### 显式转换(Explicit Conversion) 显式转换是指开发者明确地使用特定的函数或方法来转换变量的数据类型。...
例如,`if`语句中的赋值表达式会进行隐式转换并作为布尔值判断。 在JavaScript中,函数是一种特殊的数据类型,可以作为参数传递或作为返回值。函数定义时可以不指定参数,也可以接受任意数量的参数。即使没有传入...
在上面的代码中,字符串会尝试转换为数字,而 true 也会进行隐式转换,它将被转换为 1,false 将被转换为 0。 三、等号运算符与全等号运算符的区分 JavaScript 中有两个等号(==)和三个等号(===)两种等号运算符...
JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...
本文主要给大家介绍了关于JavaScript运算符规则和隐式类型转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 隐式类型转换 在 JavaScript 中,当我们进行比较操作或者加减乘除四...
以上内容涉及了JavaScript中数据类型的基本概念、隐式转换的细节、以及数据类型之间的相互转换规则和条件,这些是学习和掌握JavaScript语言的重要知识点。理解这些知识点有助于在编码实践中避免一些常见的错误和混淆...
虽然JavaScript引擎会在运行时尝试将值隐式转换成预期的类型,但这种隐式转换可能会导致难以预见的错误。因此,在编写JavaScript程序时,程序员应该注意变量的类型,避免类型混淆。 总的来说,JavaScript的BUG和...
- **隐式转换**:无需显式操作,编译器会自动进行,例如在某些运算中不同数据类型的混合使用。 - **显式转换**:程序员通过特定语法进行强制类型转换,如Python的`int()`, `float()`, `str()`,Java的`(int)`, `...
接下来,涉及到强制类型转换时,我们需要关注JavaScript中的隐式转换机制。在JavaScript中,加法运算符(+)可以用来进行字符串的连接,而当加法运算符的两个操作数中至少有一个是字符串时,JavaScript会自动将另一...
在本文中,我们将深入了解JavaScript中的数据类型...在实际应用中,开发者需要特别注意基本数据类型与复杂数据类型的区别,以及它们在代码中的隐式转换和比较规则,这些都是编写高质量JavaScript代码不可或缺的一部分。
2. 弱引用:JavaScript具有弱类型系统,允许不同类型的数据进行隐式转换。 3. 函数作为一等公民:函数可以赋值给变量,作为参数传递,也可以作为返回值。 4. 事件驱动:JavaScript常用于响应用户操作,如点击按钮、...
JavaScript内部提供了不同数据类型的自动转换机制,被称为隐式转换。在某些操作预期为某种类型的数据时,如果传入的不是那种类型,JavaScript会自动将其转换成预期类型。 此外,JavaScript还提供了强制类型转换的...
- **隐式转换**:由JavaScript自动执行,常见于算术运算和比较运算中。 - **显式转换**:由程序员明确指定,通过使用如`parseInt()`、`parseFloat()`、`String()`等函数进行。 #### 总结 掌握JavaScript的基本数据...
JavaScript 工具库之 Lodash 详解 Lodash 是一个功能强大且广泛使用的 JavaScript 工具库,它提供了许多有用的函数来帮助开发者处理数据转换、匹配、查找等任务。Lodash 是 Underscore.js 的一个 fork,旨在提供更...
类型转换分为“显式”和“隐式”:“显式”转换发生在静态类型语言的编译阶段,而“隐式”转换则发生在动态类型语言的运行时。 显式类型转换 非字符串到字符串的类型转换 toString() 方法 数字、布尔值、字符串和...