DEV Community


Posted on


Common casing types in programming

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


Top comments (5)

codingdive profile image
Mikey Stengel

I love the illustrations 😍

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

Screaming snake case? 😁

madsnipr profile image
Armani Tallam

Probably Boa Case

vlasales profile image
Vlastimil Pospichal

UpperCase with underscores

iraamoni profile image

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

vlasales profile image
Vlastimil Pospichal • Edited

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

An Animated Guide to Node.js Event Loop

>> Check out this classic DEV post <<