JavaScript(一):数据类型、运算符、流程控制语句

本文详细介绍了JavaScript中的简单数据类型(如Number、String、布尔型等)、数据类型转换方法、算数运算符、逻辑运算及流程控制语句,包括if...else、switch、for循环,以及两个实际操作案例:求1-100排除个位为3的数之和与ATM机模拟功能。
摘要由CSDN通过智能技术生成

一、简单数据类型

因为不同数据占用空间不同

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前半部分对科班生大喜,跟以前的编程相似再稍微注意一下细节部分就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值