ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

⭐JS获取变量数据类型⭐ 数据类型的转换

2021-09-22 17:07:00  阅读:132  来源: 互联网

标签:console log 数据类型 JS num typeof var string 变量


1.typeof ; 可以用来检测变量的数据类型

<script>

	var str = 10;
	console.log(typeof str);  // number 数字型
	var num = '胖大海';
	console.log(typeof num);  // string 字符型
	var num1 = true;
	console.log(typeof num1); // boolean 布尔型
	var num2 = undefined;
	console.log(typeof num2); // undefined 未定义型
	var num3 = null;
	console.log(typeof num3); // object 对象类型
    
	// prompt 取过来的值是 字符型的
	var age = prompt('请输入您的年龄');
	console.log(age);
	console.log(typeof age);

  </script>

2.字面量

字面量是再源代码中一个固定值的表示法,通俗来说,就是字面量标识如何表达这个值

  1. 数字字面量 ;8,9,10
  2. 字符串字面量 ;’ 我是高富帅 ’ “ 胖大海 ”
  3. 布尔型字面量 ; true, false

数据转换为字符型;

方式说明
toString()var num = 1; console.log(num.toString());
String() 强制转换var num = 1; console.log(String(num));
加号拼接字符串var num = 1; console.log(num + ‘’ );

PS ;toString() 和 String() 使用方式不一样。
三种转换方式 更推荐使用第三种加号拼接字符串

转化为数字型(重点);

方式说明
parselnt (string) 函数将string类型转化成证书数值型
parseFloat (string) 函数将string类型转化成浮点数数值型
Number () 强制转化函数将string类型转化为数值型
js 隐式转换 (- * /)利用算数运算隐式转化为数值型
var str = prompt('请输入你的年龄');
	// 1.parseInt(变量)  可以把 字符型 转化为 数字型 得到的是整数
	console.log(parseInt(str));
	console.log(parseInt('6.66')); // 得3 取整
	console.log(parseInt('120px'));  // 得120 会去掉px这个单位 后期用js做动画 经常用到px 直接用 paseInt

	// 2.parseFloat (变量)  可以把字符型转化为数字型 小数也可以
	console.log(parseFloat('3.14'));
	console.log(praseFloat('120px'));  // 得120 会去掉px这个单位
	console.log(parseFloat('rem120px'));

注意;parseInt 和 parseFloat 单词的大小写,这两个是重点

转换为布尔型;

方式案例
Boolean () 函数Boolean ( ’ true ’ )

· 代表空、否定的值会被转换为false、如 “ 、0、NaN、null、undefined
· 其余的值都会被转换为 true

标签:console,log,数据类型,JS,num,typeof,var,string,变量
来源: https://blog.csdn.net/Sea_water778/article/details/120418365

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有