function myFunction(x, y) {y = y || 0;}//如果 y 已经定义,y || 0 返回 y,因为 y 是 true,否则返回 0,因为 undefined 为 false
function myFunction(x, y = 10) {// y is 10 if not passed or undefinedreturn x + y;}myFunction(0, 2) // 输出 2myFunction(5); // 输出 15, y 参数的默认值
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><p>查找最大的数。</p><p id="demo"></p><script>x = findMax(1, 123, 500, 115, 44, 88);function findMax() {var i, max = arguments[0];if(arguments.length < 2) return max;for (i = 0; i < arguments.length; i++) {if (arguments[i] > max) {max = arguments[i];}}return max;}document.getElementById("demo").innerHTML = x;</script></body></html>

变量声明时如果不使用 var 关键字,那么它就是一个全局变量,即便它在函数内定义
