33岁转职者的前端笔记-DAY 23 JavaScript 变数与型别

  • Nan => Not a Number,要判断是不是NaN要用:isNaN();

https://ithelp.ithome.com.tw/upload/images/20210920/20120789io216ZyU2F.jpg

  • 注意自动转型,可以先利用 typeof 判断型别
  • 如果是数值运算时,建议先用 parseInt(n,10);Number(n);做转换

范例如下:

let age = 33;

age = age + ""; // 33为字串


null 与 undefined

  • null =(此变数) 没有值
  • undefined =(此变数) 还没有给值

只有这些值在⾃动转型时会变成 false,其他都是 true

  • Undefined
  • Null
  • 0, NaN
  • 空字串 “” 或 ‘’

字串转布林:Boolean("")
数字转字串:String(123)
数字转布林:Boolean(123)
字串转布林:Boolean("")

只要字串里面有东西,Boolean 就会变true

反转(!)

! true = false
!! true = true

== 与 === 的差异

  • 比较的是值的本身

范例:

https://ithelp.ithome.com.tw/upload/images/20210920/20120789HjYExewrK8.jpg

因为coin1 coin2 值比较的是值是不是都是10,如果用10块可以买到的东西是一样的,那就都是一样的

https://ithelp.ithome.com.tw/upload/images/20210920/20120789gTlKxjJSPT.jpg

因为物件不能相互比较,是比对这两个物件是不是同一个物件,比对出来是不同的物件所以是false,例如a的10块钱跟b的10块钱是互不相关的。
这两个obj是不同的个体

https://ithelp.ithome.com.tw/upload/images/20210920/201207893QYscNQbym.jpg

因已宣告obj3 = obj 1, 所以是比两个的值有没有一样,答案是一样的为true。


<<:  Day15-Go介面interface

>>:  [前端暴龙机,Vue2.x 进化 Vue3 ] Day14.监听器

[Day - 17 ] - Spring 导入选择器原理与开发

Abstract 我们前面已经讨论了相当多种取得Bean的方法,如:自动注入(@Autowired、...

Day 29 - ios 开发实作 (今天还要继续吃吗APP-3)

今天会使用到foreach,所以开头我们先来学一下要怎麽使用Foreach。 Foreach 什麽时...

HTML基础介绍(2)

来轻松聊聊 学习完第一天的内容後,接着要进入到时常用到,而且重要的标签了。 藉由标签可以做到表格、列...

误格式化硬碟/记忆卡/随身碟?

给大家分享一个超实用的硬碟/行动硬碟/记忆卡/随身碟误格式化资料、照片、影片的救援方法。 我们知道,...

关於封装

什麽是封装 In object-oriented programming (OOP), encaps...