一、简单数据类型
因为不同数据占用空间不同
Js是一种弱类型或者说动态语言,提前不用声明变量的类型,在程序运行过程中,类型会自动确定(根据后面的值,程序自动判断)
1.Number
八进制,0开头
十六进制,0x开头
最大值Number.MAX_VALUE 只能这么写
inginity表示无穷大
-inginity无穷小
NaN 代表一个非数值
isNaN来判断是不是数字,输出false/true
console.log(isNaN(‘pink’));
2.String
用单引号引用起来
如果有引号嵌套的话 内双外单或者内单外双
转义符
检测字符串的长度
str.length
var.length
字符串的拼接
+
字符串加数字也行,数字不加单引号,字符串得加
‘Pink’+true 结果:pinktrue
12+12 结果:24
‘12’+12 结果:1212
3.布尔型
true默认为1
undefined和数字相加为NaN
Null加数字相加等于那个数字
获取变量数据类型
console.log(typeof flag);
Prompt取过来的值是字符型的
4.Undefined
console.log(undefined + 'shit'); //结果undefinedshit
console.log(undefined + 1); //结果NaN
5.Null
console.log(null + 'shit'); //结果nullshit
console.log(null + 1); //结果1
6.typeof(查看数据类型)
var str = 'shit';
console.log(typeof str); //string
二.数据类型的转换
1.转换为字符串类型
(1).变量.toString
var num=10;
Var str=num.toString();
(2).String()
Console.log(String(num));
(3).利用拼接字符串(隐式转换)!!!
Console.log(num + ‘ ‘);
2.转换为数字型
(1).parseInt(变量);!!!
但是得是整数,要是加单位的话他自己去掉
(2).parseFloat(变量)!!!
可以是浮点数
(3).Number(变量)
(4).隐式转换
Console.log(‘123’-0);
数字加上或者减去字符串类型的都会转换成字符串类型的
3.转换为布尔型
三、运算符
1.算数运算符
—+*/%取余
浮点数有点精度问题,最好不用浮点数进行运算(也不要判断两个浮点数是否相等)
2.递增递减运算符
num++先取值后运算,++num先运算后取值
若age=10 console.log(age++ +10);得20
然后此时的age才=11了
3.比较运算符
>=,<=,!=,==
4.逻辑运算符
&& || !与或非
数字或者表达式参与逻辑运算,如果左边可以确定结果,右边就不看了
表达式1&&表达式2
如果1为真,就返回第二个
如果1为假,就返回第一个
(0、NULL、false,NaN,undefine是假的,其他为真)
5.赋值运算符
=,+=,-=
四、流程控制语句
三种结构:顺序结构(从上到下)、分支结构(判断条件走哪边)、循环结构(可以往回走)
一元表达式:n++
二元表达式:3+5
三元表达式: a>b?a:b
1.分支结构-if else
2.switch case语句
switch(表达式){
Case value1:
执行语句1;
break;
Case value2:
执行语句2;
break;
…
Default:
执行最后的语句;
}
Continue退出当前循环,其他正常执行
3.for循环
五、作业
1.求1-100之间除了个位数为3的数之外的其他整数和
var sum=0
for(var i=0;i<=100;i++)
{
if((i-3)%10==0)
sum+=i;
}
console.log(sum);
2.ATM机
var num= prompt('请输入您要的操作\n1.存钱\n2.取钱\n3.显示余额4.退出');
var sum=100
for (var i=1;i<2;){
if(num==1){
var save=prompt('请输入要存取的钱数:');
sum+=save;
alert('您的余额是'+sum);
break;
}
else if(num==2){
var take=prompt('请输入要取出的钱数:');
sum-=take;
alert('您的余额是'+sum);
break;
}
else if(num==3){
alert('您的余额是'+sum);
break;
}
else{
alert('您已退出');
break;
}
}
但是忘记了取出或者存入的钱得是整数parseInt(prompt(、、)),而且输入其他的数字得说输入错误。
js在去年暑假我也学了,今天没有直接看视频而是跟博主的笔记自己又整理了一下,学js前半部分对科班生大喜,跟以前的编程相似再稍微注意一下细节部分就行。