JavaScript学习第二天

    xiaoxiao2022-07-06  162

    JavaScript学习第二天

    1 运算符

    1)数学(算术)运算符 根据运算符的不同,可分为一元运算符、二元运算符、三元运算符;

    二元运算符分为:加( + )、减( - )、乘( * )、除( / )和取余( % ); 注意:若 + 运算符两边有一个为字符串类型,则执行拼接操作,(运算结果为字符串类型); 一元运算符分为:++(自增)、- -(自减); 注意:一元运算符前置或后置对变量本身来说无任何区别; 但是,若出现在赋值中,前置时:先运算、再赋值 ; 后置时: 先赋值、再运算;

    2)条件运算符 三元运算符: ?,:; 如: 表达式0?表达式1:表达式2; 规则: 表达式0 结果为 true,则执行表达式1, 否则执行表达式2;

    3)比较(关系)运算符 运算符分为:> 、< 、>+ 、<+ 、==( 直等)、!=(不等)、= = =(全等)、!= = ; 当 >= 或 <= 比较时,只满足一个即为 true ;

    == (直等):只比较数值;

    ===(全等):不只比较数值,还比较数值类型;

    当两个字符串类型用 ==时,比较两个字符串是否一样;

    4)逻辑运算符 逻辑运算符有 : && (逻辑与,并且): 当两边表达式结果都为真(true),则结果为真(true),否则为假(false); || (逻辑或,或者): 当两边有一个表达式为真(true),则结果为真(true); !(逻辑非,取反,非):取反;

    5)赋值运算符 赋值运算符分为: = 赋值 +=、-=、*=、/=、 %= 【 赋值运算符优先级最低,()可以提升优先级】

    2 运算符扩展(数据类型转换)

    1.其他类型 --->string var a=10; '10' 方法一: var b=a+''; console.log(b,typeof b); var a1=true;//'true' var b1=a1+''; console.log(b1,typeof b1); 方法二:toString() var b=a.toString(); console.log(b,typeof b); var a1=false; var b1=a1.toString(); console.log(b1,typeof b1); 2.string---number var a='我';// 非数值字符串类型 var a='10';//字符串型数值 var a='3.94'; 全局方法:parseInt() parseFloat() var b=parseInt(a);//整数转换; var b=parseFloat(a);// 浮点整数转换, 保留小数。 //非数值字符串类型不能转换为 number, 如: var a='我和你'; var b=parseFloat(a); console.log(b);//NaN '我' string (字符串类型)无法转换为 boolean (布尔类型); 但 在判断语句中,''会被理解为false,其他字符串均为true 3. boolean <---> number 隐式转换 true 1 false 0
    最新回复(0)