Вы можете декодировать сущность с помощью функции, которая сбрасывает строку в текстовое поле, а затем извлекает значение из этого, например, так:
function htmlEntityDecode(str){
var txt = document.createElement('textarea');
txt.innerHTML = str;
return txt.value;
}
var str = htmlEntityDecode("java&script");
console.log( str );
Или даже проще, если это всего лишь один случай, почему бы просто не использовать простой метод .replace()
для него?
var str = 'java&script';
str = str.replace('&', '&');
console.log( str );
Но если у вас более одного экземпляра, вам потребуется глобальная замена :
var str = 'java & script and script & java';
str = str.replace(/&/g, '&');
console.log( str );