Comportamento da escala ordinal

Eu gostaria de criar uma escala ordinal com uma a uma correspondência entre intervalo e domínio. Eu esperaria que valores / strings que não pertencem ao domínio retornassem nada. Em vez disso, recebo o seguinte comportamento:

var x = d3.scaleOrdinal().domain(['a', 'b', 'c']).range([10, 20, 30])
x('d')
10
x('e')
20
x('f')
30,

Existe alguma lógica por trás desse comportamento? Talvez esteja faltando alguma coisa, mas não consegui encontrar algo lá fora.

questionAnswers(1)

yourAnswerToTheQuestion