js map(Number) All In One map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值. let newArray = arr.map(callback(currentValue[, index[, array]]) { // return element for newArray, after executing something }[, thisArg]); arr.map(Constructor) https://developer.
var a = 2; //我们习惯把这条语句当做一条声明 但是js引擎把它当做两条声明. var a; //在编译时执行 同时var a;存在提升 a = 2;//在运行是执行 赋值lhs不会提升 =================================== console.log(a);//undefined var a = 2;
学习JS时候,声明变量是必须的,(虽然在没有声明变量的情况下,对某一变量赋值后, js自动认为已进行声明,但为了严谨,建议还是要进行声明)声明方式有传统的 var a: var b: var c: 也有精简的 ==>var a,b,c: 当需要声明变量且进行赋值时,可以这样 ==>var a =1 :var b = 2 var c: 等价于var a=1,b = 2,c: 注意事项: 1.单独声明时候,虽然“:”不写也没关系,但是为了后面的编程,建议养成每一句结束都带上“:”(分号<英&
function aa(flag) { // var test // 变量提升,函数最顶部 if(flag) { var test = 'hello man' } else { //此处访问 test 值为 undefined console.log(test) } //此处访问 test 值为 undefined } aa(false); //结果 undefined test被声明了 但是没有被赋值 总结: 用var声明变量时,变量提升到函数最顶部或全局最顶部. function aa(fl
//js将数字转换保留2位小数 function toDecimal(x) { var val = Number(x) if (!isNaN(parseFloat(val))) { //toFixed():将数值保留2位小数,有四舍五入功能 val = val.toFixed(); } return val; } function mathNum() { var num = $("#num").val(); var a = toDecimal(num); $("#result
今天在写代码的时候遇到了点问题,特意记下,以免忘记!四舍五入方法: // num为传入的值,n为保留的小数位 function fomatFloat(num,n){ var f = parseFloat(num); if(isNaN(f)){ return false; } f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂 var s = f.toString(); var rs = s.indexOf('.'); //判定如