HTML5 data- * тип атрибута, приведение строк и чисел

Почему ценностьdata-value="2.0" приведение к строке и значениеdata-value="2.5" приведение к номеру? Я могу справиться с этим в рамках моей функции. Я просто пытаюсь понять немного больше о том, как Javascript обрабатывает числа и строки. Этот вид застал меня врасплох.

<a data-value="2.0">2.0</a>
<a data-value="2.5">2.5</a>
$("a").click(function() {
    alert(typeof $(this).data( "value"));   
});

[Скрипка с этим]

Ответы на вопрос(6)

Ваш ответ на вопрос