十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、六种数据类型 (弱类型数据)
创新互联主要从事网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务千阳,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:189820811081.基本数据类型(5种):Undefined、Null、Boolean、Number、String
2.引用数据类型(1种):Object 例如: Function Date Array ...
在js中定义变量的时候无需指定类型。比如定义一个变量 var num = 16, 而此时我们也可以把一个字符串赋值给这个变量 num = "this is a string",这样也是合法的。那可能有的朋友觉得js好简单,定义变量的时候连类型是什么都不用管,是这样的吗?那下面我们来看一下:
(1). 16 + 16 的运算结果是什么呢,这个很简单是 32
(2). 我们把第一个 16 用双引号引起来,理解为字符串。 "16" + 16 的运算结果是什么呢,还是 32 吗?肯定不是啦,此时这里的理解为字符串拼接,答案为 “1616” 这样一个字符串。
(3). 我们继续看同样是那如果同样是字符串或者是数字,我们把 + 变成 -,"16" - 16 此时运算结果是什么呢? 答案是 0。这里的理解为数字的运算所以答案就是0。
小结:js在定义一个变量的时候虽然不用指定变量的数据类型,但是在涉及到操作符等等的一些运算的时候,背后往往有很多的隐式转换逻辑。
二、隐式转换 (+ 和 -,== 和 ===)
1.借着上面提到的我们举一个例子:
"16" + 6 // "166" (字符串拼接) "16" - 6 // 10 (数字运算)
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。