JavaScript基础之数据类型的隐式转换
来源:互联网 发布:网络调查平台 编辑:程序博客网 时间:2024/05/18 03:34
原生js中,有3种基本的数据类型和2种特殊的类型,对于初学者来说,类型之间的隐式转换是一个难题,今天我们就来讲讲js中隐式类型转换的特点。
在js中隐式类型的转换都是发生在变量进行运算的时候,那么隐式类型转换和运算符之间的关系就变的十分密切。
1. 当 运算符是 + 时,只要有一个操作数是字符串,那么就会把另外一个操作数隐式转换为字符串,然后将两个字符串连接起来,组成一个新的字符串,这个我们可以记忆为:字符串的同化作用,字符串遇 + 同化就会起作用
alert( "10"+ true); //10truealert( "10"+ null); //10nullalert( "10"+ 10); //1010
2. 当运算符是非+时,即 - 、*、 /、 % 这些运算符时,js会默认的将运算符两边的操作数都转换为 数字型,然后进行减乘除的运算 ,这个我们可以记忆为:数字的同化作用,因为只有数字才会有减法,乘法,除法运算
alert("10"-null); //10alert("10"*true); //10alert("10"/"2"); //5alert("10"%"6"); //4
隐式转换错误的时候,一般发生在将其他类型转换为数字时,如果不能转换为数字,则会报NaN错误。
alert("10px"*10); // NaN
0 0
- JavaScript基础之数据类型的隐式转换
- javascript基础:数据类型的转换
- 03 JavaScript基础之--简单数据类型转换
- javascript学习之数据类型隐式转换
- JavaScript数据类型之隐式转换
- javascript之数据类型、数据类型的转换、&&和||
- javaScript基础:数据类型转换
- JavaScript基础语法---数据类型的转换
- JavaScript的数据类型的隐式转换
- javascript中数据类型的隐式转换
- javascript的数据类型and隐式转换
- JavaScript复习之--javascript数据类型隐式转换
- Java语言基础数据类型转换之隐式转换
- javascript隐式数据类型转换
- JavaScript基础之数据类型
- java基础之数据类型的转换
- C#语言基础之数据类型的转换
- JavaScript基础之数据类型转换 、运算符 &表达式
- 电脑卡的原因
- 浅谈面向对象编程的好处
- ACM赛滚粗记
- The content of element type "web-app" must match
- 从源码角度分析Android 事件传递流程
- JavaScript基础之数据类型的隐式转换
- 基础知识的总结
- function 函数传参,不定参,return返回值
- 漫话中文自动分词和语义识别(下):句法结构和语义结构
- 23种设计模式之结构型模式
- meda中的一些小事项
- /bin、/sbin、/usr/bin和/usr/sbin的简单区别
- n!末尾的0的个数
- 游戏开发常用字符串函数整理【C++版】