赞
踩
数值分为整数和小浮点数(小数),但返回的都是number类型。下面介绍一下关于处理数值的一些常用方法。
var a=Math.trunc(5.984) //截取整数
var b=Math.random() //生成随机小数
var c=Math.pow(5,2) //乘幂
var d=Math.max(3,5) //求最大值
var d=Math.min(3,5) //求最小值
var arr=Range("b2:b6").Value() //读取分数
Console.log(Math.max(...arr)) //求最大值
Console.log(Math.min(...arr)) //求最小值
Console.log(Math.max(...Range("b2:b6").Value()))
Console.log(Math.min(...Range("b2:b6").Value()))
var arr=Range("b2:b6").Value();
在JavaScript中,表示文本的类型是String,即字符串。字符串是放置在单引号(‘’)、双引号(“”)或者反引号(``)中。比如读取单元格中文本,就是常见的一种手法。
var a="" //空字符
var b="3.14" //文本型数字
var c="I'm OK" //单引号
var d="用'name=Zeng'表示"//文本中的单引号
var e='用"name=Zeng"表示'//文本中的双引号
var a="I\"m OK" //双引号
\t //制表符
\n //换行符
\r //回车符
var t1="123";
var t2='abc';
var t3=`aaa`;
var t4="用'name=Zeng'表示";
var t5='用"name"=Zeng"表示';
var t6=`
fdsfdsfsd1
fdsfdsfsd2
fdsfdsfsd3
`
console.log(t6)
var a="I\"m OK"
var t="dfadsf\rsadf"
布尔值表示真或假、开或关、是或否。这种类型只有两个值:true和false。true对应的数字是1,false对应的数字0。可以使用一些不改变结果的算术方法来转换。
实际上数字与布尔值是对应的,0表示对应false,而非0值对应true。
var a=eval("true") //文本型布尔值转换为标准布尔值
var b=eval("false") //文本型布尔值转换为标准布尔值
var c=true.toString() //标准布尔值转换为文本布尔值
var d=false.toString() //标准布尔值转换为文本布尔值
var b1=true;
var b2=false;
var c3=true+true;
var c4=false+false;
var c5=15>6;
var c6=eval("false");
var c7=eval("1+1")
var c8=true.toString();
var c8=false.toString()
Var a="" //表示空字符串
var b=Infinity //表示无穷数分为正无穷(Infinity)和负无穷(-Infinity)
var c=null //表示某个值不存在。
Var d=NaN //表示未定义或不可表示的值
var d=undefined //也表示某个值不存在,是一种更深层次的,如变量值未初始化。
var e=Range("a1").Value() //读取空单元格
var f=Range("a2").Value2="" //单元格不写入值的方法1
var g=Range("a3").Value2=null //单元格不写入值的方法2
var h=Range("a4").Value2=undefined //单元格不写入值的方法3
Infinity对应布尔值是true
null和undefined和""对应布尔值是false
var a=Number("3"); //转换为数字
var b=String("55"); //转换为字符串
var c=Boolean(NaN); //转换为布尔值
var num=14;
var d=num.toString(16) //进制转换,结果为字符串类型。
var e=parseInt("25") // 转换为整数-1
var f=parseInt("36.9")//转换为整数-2
var g=parseFloat(25) //转换为小数-1
var h=parseFloat(36.42)//转换为小数-2
var a=Number("3");
var b=String(3);
var c=Boolean("")
var d=1045645
Console.log(d.toString(2))//进制转换
var e=d.toString(2)//string类型的进制
var f=parseInt(3.644)
var g=parseFloat(8)
typeof 可以准确测试出 number、string、boolean、undefined、function, 共5种数据类型。
对象、null、数组、Date、Array数组等复杂数据类型, typeof 只能测出为object,不能进一步判断它们的类型。
instanceof可以准确的判断复杂数据类型,但是不能正确判断基本数据类型。
function test1(){ console.log(typeof "1"); // string console.log(typeof 1 ); // number console.log(typeof NaN ); // number console.log(typeof true); // boolean console.log(typeof undefined); // undefined console.log(typeof function(){}); // function console.log(typeof isNaN); // function console.log(typeof []); // object console.log(typeof {}); // object console.log(typeof null); // object console.log(typeof new Date()); // object console.log(typeof new RegExp()); // object } function test2(){ console.log(12 instanceof Number); // false console.log('22' instanceof String); // false console.log(true instanceof Boolean); // false console.log(null instanceof Object); // false console.log(undefined instanceof Object); // false console.log(function a() {} instanceof Function); // true console.log([] instanceof Array); // true console.log({a: 1} instanceof Object); // true console.log(new Date() instanceof Date); // true }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。