Comments (7)
of course... that's why I use the phrase "value type" a bunch. JS variables don't have types.
from you-dont-know-js.
every language type that is not an object type is de facto a primitive type.
from you-dont-know-js.
I don't think that word "de facto" is suitable do describe the primitive type term .
I don't think that who write ECMA standards don't use primitive type term in their documents because this is a "de facto".
I pretty sure that primitive type it's not a formal term defined in the ECMAScript specification itself and just a simplification often used informally to describe these and ECMAScript specification uses the term "types" to describe the fundamental data classifications in JavaScript.
What do you think?
4.4.5 primitive value
member of one of the types Undefined, Null, Boolean, Number, BigInt, Symbol, or String as defined in clause 6
6.1 ECMAScript Language Types
An ECMAScript language type corresponds to values that are directly manipulated by an ECMAScript programmer using the ECMAScript language. The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, BigInt, and Object. An ECMAScript language value is a value that is characterized by an ECMAScript language type.
from you-dont-know-js.
I cannot see how "primitive value" does not automatically and clearly imply "primitive type"?
If primitive values exist (they do), they have value types (they do), then those value types collectively are referencable as "primitive types". Otherwise known as "types of the primitive values", if you can't call those "primitive types" I think it's useless pedantry.
This seems obvious and incontrovertible to me.
In any case, there is zero chance I will change from how I label them, even if you clearly disagree, so I'm not sure how much more we have to discuss here.
from you-dont-know-js.
When you are talking about primitive type you refer to type of value not to type of variable right?
from you-dont-know-js.
Another question not related to this topic.
Do we have a topic in You-Dont-Know-JS that explain what JS is not?
I mean like a lot of people think that V8 is JS, EventLoop is JS, Callback Queue is JS, Call Stack is JS, Heap is JS, Timers is JS and so on, when basically all these parts are part of the broader JavaScript runtime, components that work together to execute and manage JavaScript code.
from you-dont-know-js.
At least some of those differences are covered here I believe: https://github.com/getify/You-Dont-Know-JS/blob/2nd-ed/get-started/ch1.md
from you-dont-know-js.
Related Issues (20)
- Meaning of web globals HOT 2
- Reflection of mechanics how execution contexts and Lexical Environment objects work HOT 1
- Js HOT 1
- Yeah but you have the NITDA
- Backward and forward compatibility in Javascript specification HOT 2
- Stale Closure HOT 1
- Get Started - Appendix B: Bug in Proposed Solution HOT 3
- Add simplified Chinese translation to the 2ed HOT 4
- Misspellings detected by `typos` HOT 1
- What's this
- I think the condition in the if statement should be "(new.target === Point2d)" now it is "(new.target === Point2)" HOT 1
- Unable to see images on generated epub HOT 3
- The lexical binding of an arrow-function cannot be overridden (even with `new`!) HOT 4
- Reordering of "Why Closure?" and "An Alternative Perspective" in the toc HOT 1
- Hint at what coercion is being done HOT 2
- Promise.prototype.finally was introduced in ES2018, not E2019 HOT 1
- IsLessThan wrong output HOT 1
- Does `module` need quotes? HOT 1
- Copy right policy about teaching your book HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from you-dont-know-js.