02-JS使用过的函数 11-20

11、console.dir()

输出具体内容,显示打印对象的所有属性和方法

console.dir(window); 

 以上例程会输出:

12、typeof

你可以使用 typeof 操作符来检测变量的数据类型。 

// 1. Number类型
		var j1 = 10;
		var j2 = 9.99;
		console.log(typeof(j1));
		console.log(typeof j2);
		var j3 = -9.99;
		console.log(typeof j3);
		var j4 = Infinity;
		console.log(typeof j4);
		var j5 = 6e3; // 6 乘以 10的3次方
		console.log(j5);
		console.log(typeof j5);
		var j6 = 6e-3;
		console.log(j6);
		console.log(typeof j6);

		// 2.String类型
		var j7 = '  '; // 太阳啊a!
		console.log(typeof j7);
		console.log('j7的长度是',j7.length)

		var j8 = 1 + '1'; // 只能是加号, 可以不去运算,而是直接拼接
		console.log('j8---', j8);
		console.log(typeof j8);

		// 3. Boolean 类型
		var j9 = true;
		var j10 = false;
		console.log(typeof j9);
		console.log(typeof j10);
		console.log( ( 1 > 2));

		// 4. undefined
		var j11;
		console.log(typeof j11);

		// 5.null
		var j12 = null;
		console.log(typeof j12);

以上例程会输出:

13、parseInt

 parseInt() 函数可解析一个字符串,并返回一个整数。

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。

当忽略参数 radix , JavaScript 默认数字的基数如下:

  • 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
  • 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
  • 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

14、parseFloat 

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

15、Number

Number 对象是原始数值的包装对象。

Number 创建方式 new Number()。

16、toString

把数字转换为字符串 

17、String 

String 对象用于处理文本(字符串)。

String 对象创建方法: new String()。

18、Boolean 

Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false).

// 将其他数据类型转换为  数字类型
		// 1.parseInt(); 转为整数. parse Integer 的缩写
		console.log(typeof "10");
		console.log(typeof parseInt("10")); // 10
		console.log(parseInt("10xa4iw8")); // 10
		console.log(parseInt("h10xa4iw8")); // NaN
		console.log(parseInt("10.98")); // 10
		console.log(parseInt("10.98yu")); // 10
		console.log(parseInt(10.98)); // 10
		console.log(parseInt(true)); // NaN
		console.log(parseInt(null)); // NaN
		console.log(parseInt(undefined)); // NaN

		console.log('================================')
		// 2.parseFloat(); 转浮点数
		console.log(parseFloat(10.98)); // 10.98
		console.log(parseFloat('10.98')); // 10.98
		console.log(parseFloat('10.98ABC')); // 10.98
		console.log(parseFloat('A10.98')); // NaN
		console.log(parseFloat('10')); // 10
		console.log(parseFloat('10.1231231231230000000000000000000000000000000002')); // 10.1 ?
		console.log(parseFloat('10.0'));

		// 3.Number(); 转数字
		console.log(Number('10')); // 10
		console.log(Number('10XCY')); // NaN
		console.log(Number('ABC10')); // NaN
		console.log(Number('10.98')); // 10.98
		console.log(Number('10.00')); // 10
		console.log(Number('10.100000000000000000000000000000000000000002')); // 10.1
		console.log(Number('10.98ABC')); // NaN

		// 总结: 
		// 想转整数 用 parseInt(); 
		// 想转小数 用 parseFloat(); 
		// 想转数字且要求比较严格 用 Number();
		console.log('==============================================')
		
		// 其他数据类型转为字符串
		// 1.toString()  , 这个方法除了 null 和 undefined 以外,都可以将其他数据类型转为字符串
		var num = 10;
		console.log( num.toString());
		console.log(num.toString(2));
		console.log(num.toString(8));
		console.log(num.toString(16));

		// console.log(null.toString()); // Cannot read properties of null
		// console.log(undefined.toString()); // Cannot read properties of undefined
		console.log(true.toString()); // 'true'
		console.log('布尔----', true + false * true + true);

		console.log('================================');
		// 2. String() 将所有的数据类型转换为字符串, 但是不能转进制
		console.log(String(num)); // '10'
		console.log(String(null)); // 'null'
		console.log(String(undefined)); // 'undefined'
		console.log(String(true)); // 'true'
		console.log(String(false)); // 'false'
		console.log(String(1010));
		console.log(String('1010'));

		console.log('================================');
		// 其它数据类型转 布尔类型
		// Boolean(), 结果只有 true 和 false
		console.log(Boolean(1)); // true
		console.log(Boolean('1')); // true
		console.log(Boolean(-1)); // true
		console.log(Boolean(0)); // false
		console.log(Boolean('0')); // true
		console.log(Boolean('')); // false
		console.log(Boolean(' ')); // true
		console.log('================================');
		console.log(Boolean(null)); // false
		console.log(Boolean(undefined)); // false
		console.log(Boolean(NaN)); // false

  以上例程会输出:

19、isNaN 

isNaN() 函数用于检查其参数是否是非数字值。

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

console.log(typeof 10);
console.log(typeof NaN);

/*
	什么情况下会产生NaN
	1.强制类型转换的时候, 直接将一个非数字的值通过 Number() parseInt() parseFloat()
		转换成数字时,都会返回一个NaN;
	2.运算表达式 计算时会产生
*/
	var str = 'abc123';
	console.log(Number(str));

	var str1 = 'AA123';
	var res = str1 - 10; // result  str1 + 10  /  str1 + 10 + true /   str1 + (10 + trur)

	console.log('result--', res);

/*
	isNaN() 方法, 判断一个对象是否是数字.
		isNaN(变量名) 返回一个布尔值
		原理: 若不是一个数字或者不是一个 纯数字 的字符串, 他会返回 true
			  若是数字或者是一个 纯数字的字符串 他会返回 false
*/
console.log(isNaN(str1)); // true 是NaN  也就是 不是数字

以上例程会输出:

20、Array 

 Array 对象用于在变量中存储多个值

// 2.2 构造函数的方式, 1.要用new进行实例化; 2.函数名首字母大写
var arr1 = new Array(11, 22, 33); // new Animal(name, color);
console.log('arr1---', arr1); 

以上例程会输出:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七色的天空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值