WPS的JS宏基础(三)——数据类型

news/2024/7/20 12:49:29 标签: javascript, wps, 前端

一、number类型

数值分为整数和小浮点数(小数),但返回的都是number类型。下面介绍一下关于处理数值的一些常用方法。

javascript">	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)		//求最小值
javascript">	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();

二、string类型

在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				//回车符
javascript">	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"

三、boolean类型

布尔值表示真或假、开或关、是或否。这种类型只有两个值: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() 	//标准布尔值转换为文本布尔值
javascript">	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()

四、undefined类型

	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	
javascript">	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可以准确的判断复杂数据类型,但是不能正确判断基本数据类型。

javascript">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
}

http://www.niftyadmin.cn/n/5168043.html

相关文章

自动化测试具有哪些优势与劣势?

自动化测试是一种软件测试方法,通过编写和运行自动化测试脚本来验证软件应用程序的功能、性能和稳定性。与手动测试不同,自动化测试利用测试工具和脚本来模拟用户操作、评估应用程序的响应并检查功能,从而提高测试效率和一致性。 1、优势 (1…

浅析高校用电问题及智慧电力监管平台的构建

安科瑞 崔丽洁 摘 要:介绍了当前高校用电存在的问题,进行了原因分析,由此提出建立高校用电智慧监管平台。对高校用电智慧监管平台的构架进行设计,运用物联网技术,实现各回路实时自主控制,并细化管理权限&a…

聊一聊被人嘲笑的if err!=nil和golang为什么要必须支持多返回值?

golang多返回值演示 我们知道,多返回值是golang的一个特性,比如下面这段代码,里面的参数名我起了几个比较好区分的 package mainfunc main() {Swap(10999, 10888) }func Swap(saaa, sbbb int) (int, int) {return sbbb, saaa }golang为什么要支持多返回…

一篇博客读懂单链表——Single-List

目录 一、初识单链表 单链表是如何构造的: 单链表如何解决顺序表中的问题: 二、单链表的初始定义 三、尾插和头插 3.1 新建结点CreateNode 3.2 打印SLTPrint 3.3 尾插SLTPushBack 3.4 头插SLTPushFront 四、尾删和头删 4.1 尾删SLTPopBack…

如何在JVS低代码表单配置中实现数据的高效管理?

在数字化时代,表单已经成为企业、机构和个人收集、整理、分析数据的重要工具。然而,随着数据复杂性的增长,传统的单一表单往往难以满足需求。JVS低代码表单引擎中子表格允许在主表单中嵌套另一个子表数据,使得数据的收集和组织更加…

大数据毕业设计选题推荐-消防监控平台-Hadoop-Spark-Hive

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

难以理解:摄像头APP,我测试好好的,发给别人就用不了

前一段时间开发了个摄像头APP。咱玩摄像头也是老手了,肯定不会有问题。现实是什么呢?发给别人就用不了,出不来画面。我就纳闷了: 首先在我这里是测试完全没问题。对方说APP A可以(有视频),于是…

电梯用电量-第10届蓝桥杯国赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第8讲。 电梯用电量&#x…