Lungimile de undă ale culorilor curcubeului variază de la 390 nanometri până la 780 nanometri. Există lungimi de undă mai mici sau mai mari decât cele din spectrul vizibil, iar câteva tipuri de radiații sunt pur și simplu undele luminoase cu alte lungimi de undă.
Lungimea de undă a roșului se situează între 622 și 780 nanometri, în timp ce pentru portocaliu este de 597 până la 622 nanometri. Lungimea de undă pentru galben este de 577 până la 597 nanometri. Lungimea de undă pentru verde este de 492 până la 577 nanometri. Lungimea de undă a culorii pentru albastru este de 455 până la 492 nanometri. Lungimea de undă pentru violet este de 390 până la 455 nanometri.
Radiografiile și lumina ultravioletă au lungimi de undă mai scurte decât lumina violet, deci nu sunt vizibile. Undele infraroșu și radio au lungimi de undă mai lungi decât lumina roșie, ceea ce înseamnă că acestea nu sunt, de asemenea, în spectrul vizibil.