Is Void a Data Type?


Angela Bailey

Is Void a Data Type?


When it comes to programming languages, there are various data types that help us define and organize different kinds of data. However, there is often confusion surrounding the concept of the void data type. In this article, we will explore what void means in different programming languages and whether it can be considered a data type.

The Definition of Void:

Void, in general terms, refers to the absence of anything or an empty state. However, in programming, void has a more specific meaning depending on the context.

In C and C++:

In C and C++, void is used as a keyword to indicate that a function does not return any value. It is commonly used when declaring functions that perform certain actions but do not have a return value. For example:

        void printMessage() {
            printf("Hello, World!");

In this example, the function printMessage() does not return any value. Therefore, its return type is declared as void. This indicates to the compiler that no value should be expected when calling this function.

In Java:

In Java, void, similar to C and C++, is used as a return type for methods that do not return any value. For instance:

        public void displayMessage() {
            System.out.println("Hello, World!");

The method displayMessage() does not have a return type, and its return type is explicitly declared as void. This signifies that the method does not produce any result when invoked.

In JavaScript:

Unlike C, C++, and Java, JavaScript does not have a specific void data type. Instead, in JavaScript, void is an operator that evaluates an expression and returns undefined.

It is often used to prevent the browser from navigating to a new page when clicking on a link. For example:

        <a href="" onclick="void(0);">Click here</a>

In this case, the onclick attribute with the value of void(0); ensures that clicking on the link does not navigate to a new page.

In Conclusion:

To summarize,

  • In C and C++: Void is used as a return type for functions that do not return any value.
  • In Java: Void is used as a return type for methods without a result.
  • In JavaScript: Void is an operator that evaluates expressions to undefined.


The use of void in different programming languages may vary, but in all cases, it indicates an absence or lack of something. While void may not be considered a traditional data type like integers or strings, it serves an important purpose in defining functions or methods that do not produce any output or return any value.

By understanding the context in which void is used in different programming languages, you can better utilize its functionality and ensure the correct usage in your code.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy