没有合适的资源?快使用搜索试试~ 我知道了~
js 二阶段笔记.docx
资源推荐
资源详情
资源评论
变量
//什么是变量?
//变量可以理解为就是一个容器,然后这个容器一次只能装一个东西
//如果变量装了第二个内容,那么第一个内容就会移除
//为什么要用变量?
//比如有一个计算工资的需求,然后需要求平均数?
//有 3 个人工资分别是43000600012000
//1.先求和
//sum 保存了工资的总和
varsum=3000+6000+12000
//salary 保存了求出的平均数
varsalary=sum/3
//控制台打印函数4console.log()括号中传入需要打印的值
console.log(salary)
//var是一个关键字4用于声明变量4声明变量的时候就要使用 var 关键字
//注意:
//1.一个变量只能放一个值
//2.给变量重新赋值的时候,前面的值会被覆盖
//3.变量命名严格区分大小写
//在 js 中4等号是用于赋值操作的4就是将等号右边的值赋值给等号左边的变量
//varstr='潘嘎之交'
//varStr='项思醒'
//console.log(str)
//console.log(Str)
//-规则:4必须遵守的,不遵守就是错
//1.一个变量名称可以由4数字、字母、英文下划线(_)、美元符号($)4组成
varmsg10_$="钓鱼要到岛上钓,不到岛上钓不到"//正确的声明
//2.严格区分大小写
varstr='潘嘎之交'
varStr='项思醒'
//3.不能由数字开头,中文命名合法4符合语法规范4但是不推荐
//var10086abc=10;
//var嘎子4='卖酒'
//console.log(嘎子)
//4.不能是4保留字4或者4关键字
//不需要立马全部记住,需要的时候查文档就可以了,编辑器会进行提示
//https://www.runoob.com/js/js-reserved.html
//5.不要出现空格
//varmsg='123'
//-规范:4建议遵守的(开发者默认),不遵守不会报错
//1.变量名尽量有意义(语义化)
//varsalary=17000;
//varage=17;
//varname='嘎子'
//vara=17000;
//varb=17
//varc='嘎子'
//2.遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
varphoneName='水果';//两个单词组成的变量名
varbackgroundColor='red'
varmyAppName='千锋'//三个单词组成变量名
数据类型
//1.基本数据类型(简单数据类型)
//js 变量的数据类型是由后续赋值的数据决定的
//es5 中有 5 个
//Number数值类型41234567890
varnum=30;
console.log(num+70);
//String字符串4带引号的都是字符串4
//字符串相加,字符相连接
//数值相加,进行数学运算
varstr='钓鱼要到岛上钓'
varstrNum='30'
console.log(strNum+70)
//Boolean布尔4只有两个值 true或者4false
varflag=false;
//undefined未定义4一般情况下4undefined 不需要赋值给变量4
//变量声明不赋值就是 undefined或者4对象的属性没有赋值也是 undefined
vara;//等同于4vara=undefined
console.log(a)
//null空44当一个变量赋值为 null 的时候4会释放内存
varb=null;
//2.复杂数据类型(引用数据类型)=>不说
判断数据类型
//为什么要判断数据类型?
//为了确保我们后续的代码逻辑不会因为数据类型的问题而导致错误
//比如,获取用户输入的内容,进行数学运算算出总价格;
//如果多个语句写在同一行,那么在第前面的语句结束之后一定要加上分号
//如果换行写语句,可以不加分号(建议加分号)
varsalary=30000;
varsalary2='7000'
varstr='海贼4王路飞';
varflag=true;
varun=undefined;
varnul=null;
//判断数据类型
//使用一个运算符4typeof
//typeof 空格接上需要判断的变量名
//typeof 的返回值是字符串4返回当前判断的变量的数据类型
//console.log(typeofsalary);//number
//console.log(typeofsalary2);//string
//console.log(typeofflag);//boolean
//console.log(typeofun);//undefined
//console.log(typeofnul);//object因为 js 的设计缺陷
//判断一个变量是不是一个数字
//数值类型和数字要区分
//isNaNisnotanumber
//思考:什么类型可以进行数学运算?
//在 js 中4只要是数字就能进行数学运算
//总结 isNaN 的用法:isNaN(传入需要判断的变量)返回布尔类型
//true 代表不是一个数字
//false代表是一个数字
//console.log(isNaN(salary2));//false不是 NaN 那么就是一个数字
//console.log(isNaN(salary));//false
//console.log(isNaN(str));//true//不是数字那么就是一个 NaN
//console.log(isNaN(un));//true不是一个数字
//js 设计缺陷
//true 其实是数字 1
//false 其实是数字 0
//null其实也是 0
//console.log(isNaN(nul));//false
//console.log(isNaN(flag));//false
//NaN 不是一个数字4但是确是一个数值类型
//console.log(typeofNaN);//number 类型
//console.log(isNaN(NaN));//true
数据类型转换成数值类型
//这三个方法可以将数据类型转换成数值类型
varstr='3.1415926'
//Number(变量)将一个字符串类型的数字转换成数值类型(强制转换)
//转换的变量不能是一个 NaN
//console.log(Number(str));
//parseInt(变量)将一个字符串类型的数字转换成数值类型,并且会忽略掉小数
点
//varint=parseInt(str)
//console.log(int);
//parseFloat(变量)将一个字符串类型的数字转换成带浮点的数值类型,保留
小数点
//varfloat=parseFloat(str);
//console.log(float);
//字符串和其它类型相加
//console.log(str+"123"+NaN+true+false+undefined+
null+88);
//如果数值相加,+号左右两边,任意一边不是数字(字符串类型除外)得到的值是
NaN
//console.log(parseInt(str)+undefined)
//思考:为什么要进行数据类型转换?
//计算薪水平均值
//varsalary=3000;
//varsalary2=4000;
//varsalary3='5000'
//salary3=Number(salary3)
//console.log(salary+salary2+salary3)
//1.保证薪水是一个数字
//2.保证薪水是一个数值类型
varnum=520;
转换成字符串类型
//toString 方法必须保证调用此方法的对象原型上有一个叫做 toString 的方法
//xxx.toString()将某个数据转换成 string 类型(强制类型转换)
//console.log(num.toString());//成功4520
//console.log(null.toString());//失败的4null 不可以调用一个叫做
toStirng 的方法
//console.log(undefined.toString());//失败
//console.log(true.toString());//成功的
//console.log(NaN.toString())//成功的4NaN
//总结:toString 方法4不能被 null 和 undefined 调用
//String(变量/值)将某个数据转换成 string 类型(强制类型转换)
console.log(String(num));//成功4520
console.log(String(null));//成功4null
console.log(String(undefined));//成功4undefined
console.log(String(true));//成功4true
console.log(String(NaN));//成功4NaN
Boolean(变量)转换成布尔值
//varstr='12345';
//str=0;//将 str 的值重新赋值为 0
//调用
//str=null
//str=undefined
//str=''//空字符串就是 false但是如果字符串中输入了空格4那么转换成
布尔值就是 true
//0nullunefined''NaN得到的布尔值结果是 false其余的都是 true
//console.log(Boolean(false));
隐式转换
//varnum=30;
//使用+号运算4转换成字符串
//num=num+''
//console.log(typeofnum);
//使用4-x/可以将一个字符串类型的数字转换成数值类型
varstr='30'
console.log(typeofstr);
str=str-0
console.log(str);
console.log(typeofstr);
数学运算符
//加4如果加号左右两边的值是数值类型那么就会进行数学加法运算,如果其中有一
个值是字符串,会进行连接,并且将数据类型转换成字符串类型
//vara=1+"1"
//varc=0.1+0.2
//console.log(c);
剩余29页未读,继续阅读
资源评论
摸鱼小扒菜
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功