The arrayBuffer.byteLength is a property in JavaScript which return the length of an ArrayBuffer in byte. ArrayBuffer is an object which is used to represent fixed-length binary data.
Difference between property and function in javascript.
Property in JavaScript is nothing but a value whereas method is a function this can be understood with the help of a example given below.
// car is an object. var car = {}; // car.name is a property of the given object. car.name = "Audi", // car.sayModel is a function of the given object. car.sayModel = function() { console.log("A8"); } // printing property value. console.log(car.name); // printing function called value. console.log(car.sayModel()); |
Output:
> "Audi" > "A8"
Here as we can see that property of the object car, is going to store the string as “Audi” and it can be accessed with car.name.
sayModel is a method i.e, a function of the object and it can be accessed with car.sayModel().
It can be noticed that sayModel is just a function which uses ().
Difference between bytelength and length property-
Length property returns the length of a String object i.e, number of characters in the string object.
Example:
Input:- geeksforgeeks Output:- 13
Bytelength property returns the length of an ArrayBuffer in byte. ArrayBuffer is an object which is used to represent fixed-length binary data.
Example:
Input:- ArrayBuffer(2) Output:- 2
Syntax:
arraybuffer.byteLength
- Here nothing as a parameter is being taken because this is a property, not a function.
- It returns the length of an ArrayBuffer in byte.
Parameter:
Return Values:
Let’s see JavaScript program on this property:
// ArrayBuffer is created with // some size in bytes. var A = new ArrayBuffer(2); // Here the byteLength property // is used for checking the size. var B = A.byteLength; // Length of the ArrayBuffer in bytes is printed. console.log(B); |
Output:
> 2
// ArrayBuffer is created // with some size in bytes. var A = new ArrayBuffer(0); // Here the byteLength property // is used for checking the size. var B = A.byteLength; // Length of the ArrayBuffer // in bytes is printed. console.log(B); |
Output:
> 0
// ArrayBuffer is created // with some size in bytes. var A = new ArrayBuffer("geeksforgeeks"); // Here the byteLength property is // used for checking the size. var B = A.byteLength; // Length of the ArrayBuffer // in bytes is printed. console.log(B); |
Output:
> 0
// ArrayBuffer is created // with some size in bytes. var A = new ArrayBuffer(4.6); // Here the byteLength property // is used for checking the size. var B = A.byteLength; // Length of the ArrayBuffer // in bytes is printed. console.log(B); |
Output:
> 4
- Negative number can not be taken as the sizes in byte only positive integer value can be taken including zero.
// ArrayBuffer is created// with some size in bytes.varA =newArrayBuffer(-2);// Here the byteLength property is// used for checking the size.varB = A.byteLength;// Length of the ArrayBuffer// in bytes is printed.console.log(B);chevron_rightfilter_noneOutput:
Error: Invalid array buffer length
- Complex number can not be taken as the sizes in byte only positive integer value can be taken including zero.
// ArrayBuffer is created with// some size in bytes.varA =newArrayBuffer(2 + 4i);// Here the byteLength property// is used for checking the size.varB = A.byteLength;// Length of the ArrayBuffer// in bytes is printed.console.log(B);chevron_rightfilter_noneOutput:
Error: Invalid or unexpected token
- The sizes in byte should must be less then
otherwise it returns Error: Invalid array buffer length.
// ArrayBuffer is created with some size in bytes.varA =newArrayBuffer(2338945720394852703948572);// Here the byteLength property is// used for checking the size.varB = A.byteLength;// Length of the ArrayBuffer in bytes is printed.console.log(B);chevron_rightfilter_noneOutput:
Error: Invalid array buffer length
Errors and Exceptions associated with this function:
Application:
Its application is to get the length of an ArrayBuffer in byte.
// ArrayBuffer is created // with some size in bytes. var A = new ArrayBuffer(23); // Here the byteLength property // is used for checking the size. var B = A.byteLength; // Length of the ArrayBuffer // in bytes is printed. console.log(B); |
Output:
> 23


