Code Monkey home page Code Monkey logo

Comments (7)

getify avatar getify commented on May 18, 2024 1

of course... that's why I use the phrase "value type" a bunch. JS variables don't have types.

from you-dont-know-js.

getify avatar getify commented on May 18, 2024

every language type that is not an object type is de facto a primitive type.

from you-dont-know-js.

VovaSv avatar VovaSv commented on May 18, 2024

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.

getify avatar getify commented on May 18, 2024

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.

VovaSv avatar VovaSv commented on May 18, 2024

When you are talking about primitive type you refer to type of value not to type of variable right?

from you-dont-know-js.

VovaSv avatar VovaSv commented on May 18, 2024

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.

getify avatar getify commented on May 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.