js-day02

53 阅读2分钟

1.字符串转换成数字

//String 转换成Number.
var msg = "汉字";
var n1 = Number(msg);
console.log(n1);
//NaN
console.log(Number('100'));
// 转number之前会去掉左右的空格,去掉之后再转换。
console.log(Number('100'));
console.log(Number(' 101 '));
console.log(Number('  101  '));
console.log(Number('  1  01  '));//NaN 只会去掉前后的空格。
console.log(Number(''));//0
console.log(Number('  '));//0

console.log("-----");
//parseInt在字符串中提取不到数字就认为是NAN
console.log(parseInt('100'));
console.log(parseInt(' 101 '));//101
console.log(parseInt('  101  '));//101
console.log(parseInt('  1  01  '));//1
console.log(parseInt(''));//NAN
console.log(parseInt('  '));//NAN
//boolean转换成Number
console.log("-----");


//boolean转换成Number

var num1 = Number(true);
var num2 = Number(false);
var num3 = Number(null);
var num4 = Number(undefined);

console.log(num1);//1
console.log(num2);//0
console.log(num3);//0
console.log(num4);//NAN

NumberparseInt的对比------ parseInt在字符串中提取不到数字就认为是NAN
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(null));//0
console.log(Number(undefined));//NAN

console.log(parseInt(true));//NAN
console.log(parseInt(false));//NAN
console.log(parseInt(null));//NAN
console.log(parseInt(undefined));//NAN

2.其他类型转换成字符串

//其他类型转换成字符串
//数字转换成字符串
var string1 = String("10");
console.log(string1);//10

var string2 = String(true);
console.log(string2);//true

var string3 = String(false);
console.log(string3);//false

var string4 = String(NaN);
console.log(string4);//NaN


var string5 = String(null);
console.log(string5);//null

var string6 = String(undefined);
console.log(string6);//undefined

3.其他类型转换成boolean类型

//1.数字转换成boolean,
//0 null NAN undefined可以转换成false 其他都是true
var b1 = Boolean(23.0);
var b2 = Boolean(-23.0);
var b3 = Boolean(0);
var b4 = Boolean(NaN);
var b5 = Boolean(null);
var b51 = Boolean(undefined);
var b6 = Boolean(Infinity);
var b7 = Boolean(-Infinity);

console.log(b1);//true
console.log(b2);//true
console.log(b3);//false
console.log(b4);//false
console.log(b5);//false
console.log(b51);//false
console.log(b6);//true
console.log(b7);//true


//2.字符串转换成boolean
//除了空字符串是false 其他都是true
var b11 = Boolean(" 111djkdjkjfk ");
console.log(b11);//true

var b11 = Boolean("  ");//空字符串也认为是true
console.log(b11);//true

var b11 = Boolean(""); //字符串没有值返回false.
console.log(b11);//false

隐式类型转换 是强制类型转换,Number() String() Boolean()

4.运算符,按着操作数的个数分类,一元运算符,二元运算符,三元运算符。

5.运算符,按着功能分类,算术运算符,(关系运算符,比较运算符),逻辑运算符,位运算符,赋值运算符,其他运算符