初学者跪着学JavaScript Day9 : 让我困惑的Literals

一日客语:中文拜拜 客语:嘎子

Literal 是最近让我困惑的字,Literal到底是指?

之前对我来说认为
“wendy”是String
123 是number

为何又会写 number literal,String literal 各种+Literal,尤其看英文内容很常看到literal

Literal:书籍翻字面值,google翻译会是文字

在写BigInt和Symbol时才知道,BigInt 有 literal , Symbol没有literal觉得自己对 literal很无知


来源:webopedia

於是上网查Literal 到底是什麽意思,居然也有人问这个问题,根本同道中人~原来不是只有我有疑问
在知乎:

在Stack Overflow:

先来看看mdn解释:
Literals represent values in JavaScript. These are fixed values—not variables—that you literally provide in your script. This section describes the following types of literals
看完mdn还是不懂QQ

山不转路转,找找其他语言对这个描述,找Java


Note: We can’t change the value inside the literal during the program execution.

In conclusion, Literals in Java are useful to provide values to the variables. We can assign the values to the variables according to their data types. There are 6 types of literals in Java but the null literal is not much used but can be considered as a literal.

Literals 提供值给变数,再根据变数为赋予他们资料型态


Literal 不是变数是资料值,Literals在JavaScript中是表示值的一种呈现方式,可以不需要任何类型的关键字来指定,尤其程序码中初始化变数的时候会经常被使用到

这是我自己理解的样子

这个Literal 可以是数值、字串、浮点数值、布林值、object

literals有哪些呢?

  • Numeric literals
  • Floating-point literals
  • String literals
  • Object literals
  • Array literals
  • Boolean literals
  • RegExp literals
  • BigInt literals(mdn 没有写)

Numeric Literal

JS主要的数值型别为number
当数字出现在程序码中会被当作是Numeric Literal(数值字面值)

数字会被当作数值字面值,数值字面值加负号当作负数

  • 十进位 decimal literal(base 10) 等於整数字面值 Integer Literals
    3
    100
    5000000

  • 十六进位 hexadecimal literal(base 16):0x or 0X 开头
    ex: 0x45fff

  • 八进位 octal literal(base 8) :0O/0o 开头
    ex: 0o117

  • 二进位 binary literal(base 2) :0b开头
    ex: 0b101 =>3

Floating-point literals

浮点数会有小数点 .


3.14159 //浮点数字面值
-135.364 // 负浮点数字面值
6.02e23 // 6.02*10的23次方

String literals

使用" "双引号''单引号

"wendy"
'wendy'

Object literals

使用:{ }

const  myObject = { fruit:'apple',eat:eat() };

Array literals

0个或多个元素由[ ] 包住
使用Array literals 建立array会对 [ ]内的元素进行初始化

const fruit = ["apple",3]

Boolean literals

true or false

RegExp literals

正则表达式
const reg = /d(b+)d/;

再次跪下

这次画的很棒~

webopedia
studytonight-JavaScript Literals and Keywords
知乎:如何理解Javascript中的字面量(literal)?
Java Literals – Concept Every Java Programmer Must Know


<<:  【第十天 - Flutter Bloc Unit Test+Mocktail 范例】

>>:  [Day24] Flutter - Application Login (part8)

前言:从零开始的程序学习之旅

第一次参与铁人赛真是兴奋阿! 我原本从事传统产业,在四年多的日子里总是觉得很痛苦, 这让我想转换跑道...

序幕

Kotlin程序设计这门课相当热门,归功於科技界巨擘Google的推广和能够多平台执行的设计,一个可...

[Day22] - 介绍 LitElement 如何使用

今天我们来介绍一下 , 昨天说明的 Web Component 框架中的其中之一 - LitElem...

Day18 AR头戴式装置 Apple也来凑一咖

在前几期,把AR装置的发展过程大略的描述了一下,从厚重的头戴式装置到可供个人购买的AR眼镜,但这中间...

[day10]串接API实测-订单建置API

订单建置API设定 建立预计导入API的参数清单 class ApiSource(BaseModel...