个人学习随笔,不喜勿喷。(习自哔哩哔哩--尚硅谷)
以下内容均从HBuilder X直接粘贴过来,直接粘贴到相关编辑器可直接执行,以供学习。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 强制类型转换 */
// var a = 123;
// console.log(typeof a );
// console.log(a);
/*
将其它数据类型转换为String
方法一:
调用被转换数据类型的ToString()方法
不会影响到原变量
方法二:
使用String()函数进行强制类型转换为字符串类型
*/
// var a = 123;
// var b = a.toString();
// console.log(b);
// console.log(typeof b);
// var a = 123;
// a = String(a);
// console.log(a);
// console.log(typeof a);
/* 强制转换为Number类型
方法一
使用Number函数进行转换
数字字符串会直接转换为数字
不是全部都是数字的字符串则会转换成NaN
空字符串或全部为空格的字符串则会转换成0
布尔值强制转换为数字时true转换为1;false转换为0(布尔值的转换结果是固定的)
Null转换为数字时为0
undefinded转换为数字时为NaN
*/
// var a = "123";
// a = Number(a);
// console.log(a);
// console.log(typeof a);
/*
转换方式二:
专门用于字符串转换(以下两个函数:会自动过滤字符串中的非数字,且只可以从左往右之后第一位数字开始进行截取,到第一位非数字结束)
parseInt()把字符串转换为整型
parsefloat()把字符串转换为浮点型
*/
a = "123px";
a = parseInt(a);
console.log(a);
console.log(typeof a);
a = "px23121";
a = parseInt(a);
console.log(a);
console.log(typeof a);
a = "123px23121";
a = parseInt(a);
console.log(a);
console.log(typeof a);
a = "123px23121dv241./";
a = parseInt(a);
console.log(a);
console.log(typeof a);
a = "123.412563os5.9";
a = parseFloat(a);
console.log(a);
console.log(typeof a);
/*
各进制宝表示方法
表示16进制,数字开头以0X开头
表示8进制,数字开头以0开头
表示2进制,数字需要以0b开头
并不是所有浏览器都支持,同时有些相同的数值在不同浏览器中会有歧义。比如:“070”
*/
/* 转换为Boolean值
数字转布尔除了0和NaN之外全是true
*/
var a = 123;
//调用Boolean()函数来将字符串a转换为布尔值
a = Boolean(a);
console.log(a);
console.log(typeof a);
</script>
</head>
<body>
</body>
</html>