追求JS小姊姊系列 Day4 -- 我知道很怪,但你不好奇字串姐变身会怎样吗(下)

前情提要

倒在路边的我,醒来发现人早已不见,只好回家过节。

(时间来到了,回到家中的午餐後)
**我:**中秋节回家就是吃跟睡,难怪好睡... zzz


旁白: 看来又睡着了,上一集我还来不及讲完所谓的不明确的强制转型,这样就能把剩下的补完了。

不明确的强制转型

这里再将它分为:

  1. 会影响原始变数内容的
  2. 不会影响原始变数内容的

1.会影响原始变数内容的:

1.字串运算子

+代表的是字串运算子,会强制将非字串型别的值转换後,与字串型别内容相加。

let x = "123"; //string
let y = 123; //number

//今天我们将它们进行运算,会得到什麽?
console.log(x + y);

2.数字运算子

-代表的是数字运算子,会强制将非数字型别的值转换

let x = "123"; //string
let y = 123; //number

//今天我们将它们进行运算,会得到什麽?
console.log(x - y);

2.不会影响原始变数内容的:

1.布林值虽然不是运算,但也会喔

(注释:这边抢先带出一个JS的内容:条件判断,之後会再详细补充。)

以下是不明确转型为Boolean的情境:

  1. if..else()
  2. for
  3. whiledo..while

1.条件判断

let x = 1235;

//1.if..else
if(x){
console.log(x);//会执行
}

//2.while
while(x){
console.log(这时)
}

//3.

简单将上面结果拆解步骤:

  1. 将变数x的Number型别内容作为引数传入if()内
  2. if()内会将变数x的值根据ES的toBoolean的规格(truthy/falsy),自动转为布林型别去进行判断是否执行。

2.比较运算子:==

今天针对不明确的强制转型部分,会提到的是:
==(宽松的相等) ,**===(严格的比较)**两种:

  1. ==:会对值进行强制转型
  2. ===:不会对值进行强制转型
let x = 1;
let y = "1";

//比较两者是否相同
console.log(x == y); //true
console.log(x === y); //false

直接来结论:
结果呈现如同上面条列的内容,一般比较数值不建议使用==作为判断(因为判断上会自作主张的转换型别

以上简单的范例,希望你都有答对,这都是包含在不明确转型内。


今天ㄧ如往常,我又在观察JS的姐妹们
:不过...不得不说,她们比我想的更没料无聊。
整天不是在大喊:转型OX,不然就是别的怪内容。

(下一秒JS姐妹们不见了)
:怎麽会?!人呢,上一秒还在眼前的吧?

(背後传来几个声音)
:你在找什麽吗?
:不,没什麽... 我只是在乱看而已啦哈哈..
:如果你在找的是JS姐妹的话,劝你放弃吧
我:?!(回头看到三个人,以下示意图)

图片来源:https://dappei.com/articles/8783

:你们不是?!郑列、方函式、阿物件?!

-- to be continued --

那今天就到这边搂!今天分享喜欢的歌是:
老破麻 Old Slut Distortion - 毒虫 Mammonism Junkie【Official Music Video】
https://www.youtube.com/watch?v=FbujHo3b5pE

每天的休息,是为了後面的追求,明天见。

参考资料:
  1. https://ithelp.ithome.com.tw/articles/10191254
  2. https://ithelp.ithome.com.tw/articles/10220471
  3. https://cythilya.github.io/2018/10/15/coercion/

<<:  JWT介绍+MySQL资料库安装(Day4)

>>:  Day 7 Dart语言-资料型态

[Day28] 再访碰撞侦测与解析 (一) - 需要的资料

今日目标 AABB碰撞 MISSION FAILED! 准备一下 接续昨天的内容,接下来要制作碰撞的...

JS放在哪里呢?

JS 可以放在HTML里面,也可以另开一个.js 档案,把你的code放进去,然後变成连结放在htm...

[2021铁人赛 Day07] General Skills 04

引言 昨天学了 chmod 命令的用法,这边大概整理几个简单用法: $ chmod 参数 目标档案...

Day 28 - 到客户端执行弱点扫瞄并修复的心得分享 第十五天

今天是到客户端处理弱点的第15天,而铁人赛剩下倒数3天了。 继续加油下去中风险等级也快要修完了,今天...

[Git] authentication with ssh key

Step1: 建立ssh公钥及私钥 安装git 传送门,打开git bash执行下列指令 ssh-k...