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);
以上例程会输出: