⭐数据类型转换与表达式运算符-day02

【数据类型的颜色】

String是黑色,Number是蓝色的,Boolean蓝色的,undefined和null灰色

【其它类型转为Number】

Number()

//将纯数字的字符串转为数值类型
var str="100";	//纯数字		//只能转换纯数字的字符串类型	其它转为NaN。
console.log(Number(str));	//100
console.log(typeof Number(str));	//Number


//非纯数字全部转为NaN
var str="100px"
console.log(Number(str));	//NaN
console.log(typeof Number(str));	//Number



//转为数值类型
Number()		Number类型
"100px"			--->NaN
var num='100px'	
console.log(Number(num));	//返回NaN	非纯数字都转成NaN 

"张三"			--->NaN		//不是数值类型转为NaN
 var num='张三'
 console.log(Number(num));//返回NaN

"100"				--->100		

parseFloat()

'100.1px'		--->100.1	//将字符串转为小数(包括小数点)遇到非数字结束。
"张三"			--->NaN

parseInt()

"100.1px"			--->100		//将字符串转换为整数,遇到非数字结束。
"张三"				--->NaN		

【其它类型转换为字符串】

toString()		//不可转换undefined和unll
var num=5;
colsole.log(num.toString());
---------------------------------------
String()		//什么类型都可以转换
 var num=1000;
 console.log(String(num));

【其它类型转换为布尔类型】

Boolean()
0   -0   ""   null    undefined    NaN     false    转为false其它都转为true

【数值类型转换为字符串类型的2种方法】

 var a=10;
   console.log(typeof a.toString());	//不能转换undefined和null 
        
 var b=10;
   console.log(typeof String(b));		//什么类型都可转换

【转为数值类型的三种方法】

  //区别:
    console.log(parseInt('100.1px'));       //100取整
    console.log(parseFloat('100.1px'));     //100.1取小数
    console.log(Number('100.1px'));         //NaN只能转换纯数字类型

【a++与++a的区别】

  a++	先运算,后自增。
  ++a	先自增,后运算。

【赋值运算符= 、 +=、 -=、 *=、/= 、%=】

var a=10;	//先声明一个变量a,将10赋值给a
a%=30;		//a+=30	等价于	a=10%30		将a+重新赋值给a
console.log(a)

【逻辑运算符(布尔运算符)】

   		 &&(同时、并且)	   特点:一假即假
         ||(或者、或)	   特点:一真即真
         !(取反)		   特点:颠倒是非
        console.log(3 < 2 && 2 > 1);                    //false
        console.log(3 > 2 && 2 < 1 && 9 > 6 && 9 > 0);
        console.log(3 < 2 || 2 > 1);                    //true
        console.log(3 > 2 || 2 < 1 || 9 > 6 || 9 < 0);  //true
        console.log(!3 < 2);

【关系运算符(比较运算符)】

< > >= <= == != === !==		

==与===的区别:==只进行值得比较,===类型和值同时相等,则相等

var result = '55' == 55; 	// true 
var result = '55' === 55; 	// false 值相等,类型不相等 
var result = 55 === 55; 	// true

【关系表达式】

原始表达式:

原始表达式是表达的最小单位--不包含其它表达式
原始表达式分为字面量和变量

字面量:"123"	12	true	10.2	"kjkd"
 变量: var a=10;

关系表达式:

使用关系运算符把两个表达式接起来的式子,叫做关系表达式。
3>2		7==8		9<9
关系表达式的结果就是true和false

【算术运算符】

+ 	- 	* 	/  	% 		++   --
加	减  乘  除  取余

【三元运算符(三目)】

        //格式:关系表达式?语句1:语句2;
        //流程:当关系表达式结果为true时,执行语句1,为false时执行语句2
        3 > 2 ? console.log('3大于2') : console.log('3小于2');
        var a = 10;
        var b = 20;
        a > b ? console.log('a最大') : console.log('b最大');

【运算符的优先级】

优先级从高到底 
  () 优先级最高 
  一元运算符 ++  --  ! 
  算数运算符 先* / %  后 + - 
  关系运算符 >  >=  <  <= 
  相等运算符 ==  != ===  !== 
  逻辑运算符 先&&  后|| 
  赋值运算符 =  +=  -=  *=  /=  %= 

考试版本👇

【将某种数据类型转换为字符串类型的两种方法】

  • String()
  • toString()

【将字符串类型转换为数值类型】

  • Number()
  • parseInt()
  • parseFloat()
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值