专业编程基础技术教程

网站首页 > 基础教程 正文

javascript的科普基础二 javascript的介绍

ccvgpt 2024-11-05 09:48:01 基础教程 8 ℃

javascript的科普基础二之运算符、数据类型的转换、流程控制:

运算符:

javascript的科普基础二 javascript的介绍

  • +加

  1. 如果用在字符串之间,连接

  2. 如果在数字之间,相加。

  • -减:

  1. 两个Number之间的操作

  • *乘

  1. 两个Number之间的操作

  • /除:

  1. 两个Number之间的操作

  • %取余(取模)

  1. 两个Number之间的操作

  • ():

  1. 改变运算顺序

  1. 复杂:Math对象(面向对象:万物皆对象)

  1. Math.pow(a,b);//得到a的b次方

  2. Math.round(a);//四舍五入

  3. Math.ceil(a);//向上取整

  4. Math.floor(a);//向下取整

  5. Math.random();//取随机数据

  6. Math.max(a,b,c);//取三个数中的最大值

  7. Math.min(a,b,c);//得到abc中最小的值。

一.运算符的简写:

a = a + 2 ;a += 2;

a = a - 2 ;a -=2;

a = a * 2;a*=2;

a = a/ 2 ;a /= 2;

a = a % 2;a %=2;

二.自增自减运算符:

自增:

var a = 1;

var b = 2;

先加: ++a;

var c = a ++ + b++;

//1.0凡是看到先加,先计算加加,

//2.0再进行计算

后加: a++;

var c = ++a+++b;

//1.0凡是看到后加,先把加加去掉,去掉以后进行计算

//2.0得出结果以后再自加加

三.逻辑运算符:

今天是个好天气 true

今天是9号false

今天是个好天气 并且 今天是9号错

今天是个好天气 或者 今天是9号对

作用是用来连接两个判断条件:

&&与(并且)

1>3 && 1<3 ===>错

true && true ===>true

false && true ====>false

&&truefalse
truetruefalse
falsefalsefalse

特点:一 flase都false

||或(或者)

1>3 || 1 < 3 ====>true

false || true ====>true

||truefalse
truetruetrue
falsetruefalse

特点:一true都true.

!非(取反)

!true ,! false

取反
truefalse
falsetrue

就是得到对应boolean值的对立值。

逻辑运算符的优先级:

! > && > ||

()>*,/ > +,-

四.比较运算符(关系运算符)

>大于

<小于

>=

<=

==(是否相等)

判断的仅仅只是数据的内容,没有判断数据的类型。

var a = 3;

var b = “3”;

var c = a == b;

console.log(c);//true

===(判断是否全等)

既会关心内容也会关心类型

注意:有一个比较特殊的数字NaN,它特殊到自己都不等于(==,===)自己.

!=

不关心类型,比较的是内容。如果内容一样,返回false,不一样返回true.

!==

只要内容或者是类型不一样,就返回true,反之为false.

五.赋值运算符:=

作用:将等号右边的结果赋值给等号左边的内容。

顺序:从右边开,得到结果后再是左边

特殊情况:

连等:

var a ;var b ;var c ; a=b=c=1;

六.逗号运算符

var a ,b ,c;

七.boolean在内存中存储的格式:

所有的数据是存储在内存,boolean在存储的时候有个特点:会将true转成1,会将false转成0;所以在内存中true是用1来表示的,而false是用0来表示的。如果在进行对比的时候(用”false”字符串来与boolean类型的false进行的时候,是拿”false”与0在进行对比。)

boolean:

true

false

八.数据类型的转换

通过prompt(“”)输入数据的类型:不管我们在输入框中输入什么样的内容,将来浏览器都支把它当作string

9.1强制转换:

Number:

1.1Number(字符串/boolean);

  1. 如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。

  2. 如果不可以转换那么返回NaN.

  3. 如果在内容中出现小数,那么小数会保留。

  4. 如果内容为空,那么转换成0;

1.2parseInt()将内容转成Number;

  1. 如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。

  2. 如果不可以转换那么返回NaN.

  3. 如果带有小数,那么会去掉小数,而不是四舍五入。

  4. 如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止.

    1.3parseFloat():转数字:

    a.与parseInt一样,唯一区别是可以保留小数。

    转字符串

    2.1.toString():

    直接调用这个变量的toString方法可以将内容转成字符串。(包装类)

    2.2String();

    直接将要转的内容放在String后的括号中,就可以将内容转成字符串。

    第一个方法是直接调用这个变量对象中的方法,第二就是直接使用强制转换的方法。

    Boolean转换

    3.1Boolean()

    注意:除了false、0、””、NaN、Undefined在转换的时候会转成false以外,其它的都会转成true.(包括”false”).

    9.2隐式转换:

    不通过程序员去写固定代码转,浏览器可以直接进行转换

    隐式转换:

    a.隐式转换成Number.

    直接在要转换的内容前加上”+”;

    var a = “123”; ==> a = +a;

    var a = “123”; ===> var b = a * 2;===>246;

    可以使用+-*/,%都可以将字符串转成Number

    b.隐式转换成字符串:

    var a = 123; a = a + “”;

    c.隐式转换成Boolean

    var a = 123;

    九.流程控制:

    if结构:

    作用:用于判断某些 条件是否执行:

    代码:

    if (判断条件/boolean值){ 代码块}

    执行过程:程序运行到if之后,会判断if括号后的条件,如果条件满足,那么就会执行if括号后面 的内容,如果条件不满足,if中的内容不会执行。

    if _ else结构:

    if (条件/boolean){

    代码一

    }

    else {

    代码二

    }

    判断条件是否满足如果满足执行if中的代码,如果不满足,执行else中的代码

    注意:1)if的大括号后面不能加分号。

    2)if和else中的代码只会执行一段不可能两段同时执行。

    if_else if _else:

    作用:用于判断多个条件是否执行:

    代码:

    if (条件/boolean){

    代码块1

    }else if (条件/boolean){

    代码块2

    }else {

    代码块3

    }

    else if结构中的:

    1. else if后面必须要带条件

    2. else if中的else if可以无数个

    3. 从上到下判断条件,只要找到满足条件一个判断,就会执行对应的代码,其它不会再去理会。

    4. 如果所有的条件都不满足,会执行elsse中的代码

    5. else可以不写,但是如果所有的条件都不满足,那么所有的代码都不会执行。

    6. else if在存放结构的时候最好小范围的条件放在最前面。

    switch case:

    作用与if_elseif_else是一样,用来判断多个条件中的哪 一个条件是否满足要求。

    代码:

    switch (变量){

    case 变量的值1:

    代码块1;

    break;

    case 变量的值2:

    代码块2;

    break;

    case 变量的值3:

    代码块3;

    break;

    .....

    default:

    默认代码块;

    break;

    }

    注意:a.case可以有任意多个

    b.case的结事部分必须有break

    c.case的变量值后面加的冒号

    d.default可以写也可以不写,但是如果不写都满足条件代码直接结束。

    注意:在代码中没有这样的形式:

    110>pj>100,如果一定要表达这种形式:使用 110 > pj && pj> 100

    Tags:

    最近发表
    标签列表