变量:给一份数据起名字
先读懂这一行
ts
const projectName = '漫画工作室'text
const projectName = '漫画工作室'
↑ ↑ ↑ ↑
创建一个 变量名字 放进去 一段文字
不能重新
指向别处把它读成一句人话:创建一个叫 projectName 的盒子,把“漫画工作室”放进去。
const 不代表盒子里面的复杂对象永远不能变化,而是这个名字不能重新指向另一个值。零基础阶段先记住:默认优先用 const。
四种先认识的数据
ts
const title = '漫画工作室' // string:文字
const nodeCount = 12 // number:数字
const isLoggedIn = true // boolean:真或假
const selectedNode = null // null:现在明确没有选中东西文字要放在引号里。'12' 是文字,12 才是能直接计算的数字。
真实项目里的变量
manga_studio/canvas-v2/src/App.tsx 第 63–65 行:
ts
const [currentVersion, setCurrentVersion] = useState<string>('')
const [globalError, setGlobalError] = useState<GlobalErrorDialogDetail | null>(null)
const [showWebStorageFallback, setShowWebStorageFallback] = useState(false)currentVersion从空文字开始。globalError从“没有错误”开始,所以是null。showWebStorageFallback从“不显示”开始,所以是false。
动手练习让数字变成文字
你的任务
只给第 2 行的 12 加上一对单引号,然后观察 12 + 3 为什么变成 123。
- 找到第 2 行的数字 12
- 把它改成带引号的文字:'12'
- 点“运行并检查”
代码区你可以直接点进去修改
电脑输出
还没有运行。完成左边的小任务后,点下面的绿色按钮。
'25' 和 25 是同一种数据吗?
答案:不是。'25' 是文字 string,25 是数字 number。前者加 5 常会得到 '255',后者得到 30。