Common casing types in programming

iraamoni profile image Suborna ・2 min read

Casing is such an important idea in programming that languages usually include various case conversion functionality out of the box. Such as .toLowerCase() or .toUpperCase() in JavaScript.

As I have mentioned before I am very new to programming, it's only been more than a month and within this period I have been practicing HTML, CSS and the basics of JavaScript and I have come across new casing terminologies that I have never heard before and would like to share them with other code newbies.

While learning JavaScript I have seen programmers use different types of casing in order to name their variables, functions and file names but I did not know they had specific names. Here is what I have discovered recently about casing:


In PascalCasing, all the words used to name a variable or a function starts with capital letters. For example:

  • ThingsToDo
  • MoviesWatched
  • FoodsSoldToday


In camelCasing, the first letter of the word is always small letter and the rest of the words are always capital letter. so for example:

  • thingsToDo
  • moviesWatched
  • placesToGo



In kebab-casing, every word will be followed by a hyphen with all small letters. I believe the name comes from how a stick in inserted through a shish kebab. Usually you wouldn't be able to use kebab-casing for variables and functions. For example:

  • things-to-do
  • places-to-go
  • movies-to-watch



In snake_casing the cases will have an underscore after each word which would look like a snake walking or a snake just snaking around. Examples would look like the following:

  • things_to_do
  • places_to_go
  • movies_to_watch


Posted on by:

iraamoni profile



Learning how to build mobile & web apps recently. Designed Jarme and Naao which are available on both iOS and Android.


markdown guide

I love the illustrations 😍

Do you know what code written like this is called? MOVIES_TO_WATCH

Screaming snake case? 😁


Ahaha no idea 🤣 but most probably that 😁 works for me!


Kebab-case is useful for Lisp, XML and XSLT for naming elements.