javascript 警报中的不同值类型?

different value types in javascript alert?

在严格的原生 JS 中,有没有办法在一个警报 window(或其他 window)中显示字符串和变量?现在,让我们忽略 jQuery、Vue、Node 等花哨的东西

var testNumber = prompt("Enter a number. Let us see how many even numbers 
are therein.");  
var countEvens = 0;

for (var i = 0; i <= testNumber; i++) { 
    if (i % 2 === 0){
    countEvens++;
  }
}
alert("There are " countEvens " even numbers in" testNumber);

当然可以。只需使用 ad + 运算符进行连接。 alert("There are " +countEvens +"even numbers in"+testNumber);

var testNumber = prompt("Enter a number. Let us see how many even numbers are therein.");  
var countEvens = 0;

for (var i = 0; i <= testNumber; i++) { 
    if (i % 2 === 0){
    countEvens++;
  }
}
alert("There are " +countEvens +" even numbers in" +testNumber);

在严格的原生 JS 中,没有 alert 或任何其他显示输出的机制。 JS 依赖宿主环境来提供那种 API.

Web 浏览器的 alert 方法将只关注第一个参数,如果第一个参数不是字符串,它会将其转换为字符串。

如果你想从多个变量和文字构造你的字符串,你可以使用连接:

alert("There are " + countEvens + " even numbers in " + testNumber);

或模板字符串:

alert(`There are ${countEvens} even numbers in ${testNumber}`);