看我怎么用思维导图,来轻松学习JavaScript,值得收藏( 二 )
3, 特殊值(了解 NaN是一个重点)
1 , infinity:无穷大
alert(Infinity)
2 , 负的 infinity 就为无穷小
3 , NaN 意思就是 not a Number 代表非数值
例如:
当我们利用prompt让用户传输一个数字的时候 , 传进来就是一个字符串的形式 , 没有转换为数字 , 直接参与运算 , 返回的值就为NaN
注:
isNaN ( X ) 判断数字:
x为非数字 , 返回的值是:truex为数字 , 返回的值是:false
String类型
String类型表示形式为字符串类型 , 一般字符串的表现形式为 : 进行加单引号或者双引号
1,字符串转义符:转义符以 \ 开头:
\ n : 换行\ " : 双引号\ \ :斜杠 \\ t : 缩进\ b :空格
2 , 字符串的引号嵌套:外双内单 或者 外单内双
3 , 字符串的长度 :使用length来获取字符串的长度
var str = 'my name is andy';console.log( str.length) // 15
4 , 字符串的拼接
字符串 + 任何类型 = 拼接后的新字符串注:1, 结果一定为字符串类型2, 数值相加 , 字符相连
var age = 19 ;console.log('我今年已经'+ 19 +'岁了');//属于字符串类型 , 符号可巧记为 :引引加加
undefined 类型
举例:
var str = undefined;console.log(str + 'pink')//undefinedpink
Null 类型
举例:
var str = Null;console.log( str + 'pink')//Nullpink
使用typeof检测数据类型
举例:
var num = 10;console.log( typeof num);//number类型
类型转换
转为字符串 :1 , 变量.toString()
1 , 变量.toString()var num = 10;alert(num.toString())
2 , String变量
var num = 1;alert(String(num));
3 , 加号拼接:数字加一个字符串等于一个字符串
var num = 1;alert(num + '字符串');
转换成数字型1 , parseInt(String)函数
parselnt('18');//转换成整形
2 , parseFloat(string)函数
parseFloat('78.21')//转换成浮点型
3 , Number(’ ')强制转换
Number('12');
注:parseInt(’ 120px’) 结果为120 会去掉px, parsefloat类似 。 rem(‘120px’) 结果为NAN
4,利用算法运算加 减 乘以及除实现隐式转换比如:
console.log('12'-0);//双引号的12为字符串类型 , 当减去零的时候 , 字符串转换成数字类型 , 结果为12
4 , 转换为布尔类型
方式:Boolean( ) 函数
注:1 , 当出现 0 、NAN、null、undefind以及空时 , 出现的值都是false.2,其余的值为true.
标识符
标识符:开发人员为变量起的名字关键字:js本身以及使用的名字 , 不能充当为变量名保留字:未来可能成为关键字
算数运算符:加、减、乘和除前置递增运算符:
运算符++num类似于num = num + 1先加1在参与运算
后置递增运算符:
num++类似于 num = num + 1先参与运算后加1
关于等于
一个等于:是进行赋值;两个等于:判断两边的值是否相等三个等于:判断两边的值和类型是否完全相等
逻辑运算符
--tt-darkmode-color: #999999;">赋值运算符
= :直接赋值+=、-=:加减一个数后再进行赋值*=、/=、%=:乘除取模后再进行复制
循环if else循环
if(条件表达式){语句1}else if(条件表达式){语句2}
三元表达式
条件表达式 ? 表达式 1 :表达式 2执行思路:1 , 当条件表达式为真 , 则返回到表达式1的值2 , 当条件表达式为假 , 则返回到表达式2的值
倒计时准备——小热身
用户输入数字 , 若num<10 , 则前面补0则不补0
var time = prompt("请输入一个0-59之间的数字");
switch语句
switch(表达式){case value1:执行语句1;break;case value2:执行语句1;break;case value3:执行语句1;break;case value4:执行语句1;break;...default;执行最后的语句;}
小面试(switch 与if else if语句的区别)1, switch:确定某个值的情况 , if else确定于某个范围2 , 条件判断后直接执行到某一个语句 , 效率比较高 , 而if else需要经过多次判断3 , 一般情况下 , 可以互相转换
for循环
for(初始变量;条件表达式1;操作表达式){}
小面试:continue与break的区别:continue:跳出本次循环 , 继续执行下一次循环break:立即跳出整个循环
数组定义数组以及获取数组
var arr = [ ]//定义数组数组名[索引号]//获取数组里的数
遍历
1 , 使用for循环来进行遍历数组的元素2 , for循环里面的i表示的是计算器的索引号3 , 通过length来获取数组里面的元素 , 如arr.length
- 联想Yoga|双12轻薄本怎么选?优先考虑OLED屏,联想华硕两款热门机型上榜
- 华为鸿蒙系统|鸿蒙是安卓“换皮”产品?一亿多用户,难道还不足以说明问题
- 华为鸿蒙系统|都2021年底了,为何Mate40Pro还是目前公认最好用的“安卓”手机
- 苹果|无“芯”可用,华为开卖“二手”手机,可7天无理由退货!
- 彼尔姆|机器人公司想用 20 万美元「买断」你的脸,如果它足够友好
- Python|OriginOS Ocean新特性:隐私保护、锁屏界面挂起应用都有了
- 华为荣耀|机圈早已杀红了眼 但荣耀用实力证明靠近消费者永远都是增量市场
- 闪存|变频器要怎样使用才能确保省电?
- 物流|独立站是什么?怎么做?有哪些成本?独立站运营核心7大常见问题
- 荣耀|建议收藏!2021年底盘点:这三款旗舰可以让你安逸地使用两三年