DEV Community

Suborna
Suborna

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:

PascalCase

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

  • ThingsToDo
  • MoviesWatched
  • FoodsSoldToday

camelCase

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

camel

kebab-case

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

kebab

snake_case

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

snake

Top comments (5)

Collapse
 
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? 😁

Collapse
 
madsnipr profile image
Armani Tallam

Probably Boa Case

Collapse
 
vlasales profile image
Vlastimil Pospichal

UpperCase with underscores

Collapse
 
iraamoni profile image
Suborna

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

Collapse
 
vlasales profile image
Vlastimil Pospichal • Edited

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