JSON undefined value type

I came across this JSON code. I noticed that it makes use of undefined value. Where can I find more information about this value type?

  tracks:[
     (         {
        codec:"h264",
        language:undefined,
        id:1,
        bitrate:785236,
        content:"video"
     }         ),
     (         {
        codec:"aac",
        language:undefined,
        id:2,
        bitrate:75969,
        content:"audio"
     }         )
  ],

  • undefined is not a valid JSON value, even though it is valid in javascript.

    From the official JSON standard (ECMA-404, Section 5):

    A JSON value can be an object, array, number, string, true, false, or null.

  • For JSON, use null instead of undefined: { "something": null }


undefined is a special type where it simply indicates that the variable language is not initialized or may be it's not yet defined.

null in javascript simply indicates absence of a value, and it can also be used to indicate “no value” for numbers and strings as well as objects.The undefined value also represents absence of value, it is the value of the variables that have not been initialized and the value when you get from object property or array element that doesn’t exist undefined is a predefined global variable that is initialized to undefined value.

null and undefined doesn’t have any properties or methods.In fact, using . or [] to access property or method of these values causes a TypeError.