1.返回参数 a 和 b 的逻辑或运算结果
正确答案:
function or(a, b) { return a||b }
就是这么简单,hh解析:
或运算符“||”的运算规则是:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的布尔值为false,则返回第二个运算子的值。
2.返回参数 a 和 b 的逻辑且运算结果
正确答案:
function and(a, b) { return a&&b }
解析:且运算符"&&"的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。
3.请补全JavaScript函数,要求将数组参数中的数字从大到小进行排序并返回。
正确答案
function _sort(array) { // 补全代码 return array.sort(function(a, b) { return b - a; }); return array }
该函数接收一个数组参数arr,使用sort函数进行排序,其中子函数function(a, b)用于比较两个数大小并返回结果。由于我们需要进行从大到小的排序,因此我们在比较时返回b - a,这样得到的排序结果就是从大到小了。最后将排序后的数组返回即可。
4.请补全JavaScript函数,要求将字符串参数转换为大写字符串并返回。
function _touppercase(string) { // 补全代码 return string.toUpperCase() }
这个函数接收一个字符串参数str,然后使用内置的toUpperCase()函数将字符串转换为大写形式。最后,返回转换后的结果即可。
5.请补全JavaScript函数,要求以数组的形式输出对象各个属性的键名。
function _keys(object) { // 补全代码 return Object.keys(object) }
可以使用JavaScript内置的Object.keys()函数来获取一个对象的所有属性名称(键名),然后将它们存储在一个数组中并返回即可。