zoukankan      html  css  js  c++  java
  • 今天做项目时,用到了好多关于js的知识点,有的忘记了,然后晚上回来自己整理一番,明天继续整理。哈哈,分享给大家。

    javascript
    数据类型
    typeof (直接量/变量)-------判断数据类型
    简单数据类型(栈,空间小,速度快)
    string字符串
    用引号引起来的文本
    number数字
    所有数字
    NaN
    当运算发生错误时会显示
    IsNaN
    判断数据是不是非数字
    true
    false
    boolean布尔
    表示一个数据是否是正确的
    true
    false
    undefined
    未定义的变量
    定义但没赋值的变量
    null在栈中开辟一块空间
    复杂数据类型(变量名在栈,内容在堆,通过地址连接)
    object对象
    存放一个对象上的所有数据
    var obj=new Object();
    obj.属性名=属性
    array数组
    var arr=new Array();
    var arr=[ ];
    存放一系列的数据
    添加数据arr[ ]
    arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
    按数字下标(索引值)顺序存储
    数组的遍历
    属性length记录数据的长度
    for(var i=0 ; i < arr.length , i++ ){}
    数据类型的转换
    在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
    强制转换
    转数字number
    Number关键字
    var b=Number(a);
    1.如果不是数字就转成NaN
    2.如果内容中有小数,小数会保留
    3.如果内容为空,就转成0
    parseInt
    var b=parseInt(a);
    1.如果不是(纯数字和开头有数字)就转成NaN
    2.如果内容中有小数,小数会去掉
    3.如果内容为空,就转成NaN
    4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
    parseFloat
    与parseInt一样,但是可以保留小数
    转字符串string
    String关键字
    var b=String(a);
    .toString方法
    var b=a.toString();
    如果要转换的内容为undefined,那么会转成false
    转布尔boolean
    Boolean关键字
    在内存里true是为1,false为0
    结果为false的情况://false //0 //"" //underfined //NaN
    隐式转换
    转数字number
    所有的算术运算符都可以将其它类型的数据转成number
    转字符串string
    var b=a+"";
    加引号
    转布尔boolean
    var b=!!a;
    加两个叹号,非非
    交互
    alert(直接量/变量)
    弹出警告框
    console.log(直接量/变量)
    后台控制器中显示
    prompt(直接量/变量);
    提示输入框
    输入的内容默认为字符串
    document.write("");页面输出
    符号
    用转义符来输出特殊字符
    换行
    缩进
    算术运算符
    +
    数字之间是运算
    其它之间是连接
    -
    *
    /
    ( )
    %
    取余数
    Math.
    Math.pow(2,2)//平方(整数)与开方(分数)
    Math.round(0.6)//四舍五入
    Math.ceil(0.6)//向上取整
    Math.floor(0.6)//向下取整
    Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
    Math.min(a,b,c);//在a,b,c中取得最小的数据
    Math.random();//生成一个大于0小于1的随机数。
    20内的随机数就*20再四舍五入
    Math.PI为圆周率
    运算不出来就是NaN
    number+undefined
    自增自减运算符
    a+=3//......a=a+3
    自增自减
    a++ //如果放在变量后面,会先赋值,然后再自增
    ++a //如果放在变量后面,会先自增,然后再赋值
    原来基础上+1
    表达式里有同一个变量会按顺序进行赋值
    b=a++ + a++ //a=1,b为3; a为3
    b=++a + a++ //a=1,b为4; a为3
    b=++a + ++a //a=1,b为5; a为3
    逻辑运算符(true/false)
    &&且
    一false都false
    ||或
    一true都true
    !非
    ()>!>&&>||优先级
    比较运算符(true/false)
    >
    <


    ==(是否相等)
    判断两个数据是否相等..............判断内容,不判断类型
    ===(全等)
    判断两个数据是否相等:..............判断内容,判断类型
    !=
    判断两个数据是否不相等,..............判断内容,不判断类型
    !==
    判断两个数据是否不相等..............,判断内容,判断类型
    字符串之间的比较只比较第一个数字
    赋值运算符
    =
    逗号运算符
    var a,b,c;
    三元运算符

    a > b ? a : b ;
    如果a>b就得a,否则得b
    语句
    条件语句
    if else if else
    if(判断条件//boolean值){
    要执行的代码
    }
    else{
    要执行的代码
    }
    可以重复执行
    将小范围的条件放前面
    swich
    switch(变量){
    case"条件":
    执行语句
    break;
    default:
    结束语句
    break;
    }

    先定义个初始值,与case的值进行比较,满足进入执行语句
    循环语句
    for
    for(变量=开始值;变量<=结束值;变量=变量+步进值){
    循环体;
    }
    先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
    while
    反复执行一段代码
    var a=0;
    while(a<100){
    console.log("输出");
    a++;
    }
    先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
    1到100相加
    do while
    do{
    循环体;
    }while(循环条件)
    break
    循环的内部结束循环
    放在结果语句中跳出循环
    continue
    放在条件语句中循环条件,满足时向下执行
    审题
    如果
    if
    那么
    条件的结果,放在if下面要输出的内容
    否则
    else
    重新输入
    while,要重复的东西放在循环体中
    变量var
    用来存储数据
    变量的命名
    字母,数字,下划线,$(数字不能放在第一位)
    不能是关键字(内部己使用的)和保留字(将来会使用的)
    里面的内容是什么类型,变量就是什么类型
    区分大小写
    拓展知识
    ECMAscript是javascript的标准,
    欧洲计算机制造商协会
    European Computer Manufacturers Association
    Ajax技术
    百度的智能感应:输入一两个字就会显示你要的内容
    网易的Ajax验证:提示你用户名被占用
    Canvas(画布)
    可以用来制作游戏
    数据类型
    typeof (直接量/变量)-------判断数据类型
    简单数据类型(栈,空间小,速度快)
    string字符串
    用引号引起来的文本
    number数字
    所有数字
    NaN
    当运算发生错误时会显示
    IsNaN
    判断数据是不是非数字
    true
    false
    boolean布尔
    表示一个数据是否是正确的
    true
    false
    undefined
    未定义的变量
    定义但没赋值的变量
    null在栈中开辟一块空间
    复杂数据类型(变量名在栈,内容在堆,通过地址连接)
    object对象
    存放一个对象上的所有数据
    var obj=new Object();
    obj.属性名=属性
    array数组
    var arr=new Array();
    var arr=[ ];
    存放一系列的数据
    添加数据arr[ ]
    arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
    按数字下标(索引值)顺序存储
    数组的遍历
    属性length记录数据的长度
    for(var i=0 ; i < arr.length , i++ ){}
    数据类型的转换
    在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
    强制转换
    转数字number
    Number关键字
    var b=Number(a);
    1.如果不是数字就转成NaN
    2.如果内容中有小数,小数会保留
    3.如果内容为空,就转成0
    parseInt
    var b=parseInt(a);
    1.如果不是(纯数字和开头有数字)就转成NaN
    2.如果内容中有小数,小数会去掉
    3.如果内容为空,就转成NaN
    4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
    parseFloat
    与parseInt一样,但是可以保留小数
    转字符串string
    String关键字
    var b=String(a);
    .toString方法
    var b=a.toString();
    如果要转换的内容为undefined,那么会转成false
    转布尔boolean
    Boolean关键字
    在内存里true是为1,false为0
    结果为false的情况://false //0 //"" //underfined //NaN
    隐式转换
    转数字number
    所有的算术运算符都可以将其它类型的数据转成number
    转字符串string
    var b=a+"";
    加引号
    转布尔boolean
    var b=!!a;
    加两个叹号,非非
    交互
    alert(直接量/变量)
    弹出警告框
    console.log(直接量/变量)
    后台控制器中显示
    prompt(直接量/变量);
    提示输入框
    输入的内容默认为字符串
    document.write("");页面输出
    符号
    用转义符来输出特殊字符
    换行
    缩进
    算术运算符
    +
    数字之间是运算
    其它之间是连接
    -
    *
    /
    ( )
    %
    取余数
    Math.
    Math.pow(2,2)//平方(整数)与开方(分数)
    Math.round(0.6)//四舍五入
    Math.ceil(0.6)//向上取整
    Math.floor(0.6)//向下取整
    Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
    Math.min(a,b,c);//在a,b,c中取得最小的数据
    Math.random();//生成一个大于0小于1的随机数。
    20内的随机数就*20再四舍五入
    Math.PI为圆周率
    运算不出来就是NaN
    number+undefined
    自增自减运算符
    a+=3//......a=a+3
    自增自减
    a++ //如果放在变量后面,会先赋值,然后再自增
    ++a //如果放在变量后面,会先自增,然后再赋值
    原来基础上+1
    表达式里有同一个变量会按顺序进行赋值
    b=a++ + a++ //a=1,b为3; a为3
    b=++a + a++ //a=1,b为4; a为3
    b=++a + ++a //a=1,b为5; a为3
    逻辑运算符(true/false)
    &&且
    一false都false
    ||或
    一true都true
    !非
    ()>!>&&>||优先级
    比较运算符(true/false)
    >
    <


    ==(是否相等)
    判断两个数据是否相等..............判断内容,不判断类型
    ===(全等)
    判断两个数据是否相等:..............判断内容,判断类型
    !=
    判断两个数据是否不相等,..............判断内容,不判断类型
    !==
    判断两个数据是否不相等..............,判断内容,判断类型
    字符串之间的比较只比较第一个数字
    赋值运算符
    =
    逗号运算符
    var a,b,c;
    三元运算符

    a > b ? a : b ;
    如果a>b就得a,否则得b
    语句
    条件语句
    if else if else
    if(判断条件//boolean值){
    要执行的代码
    }
    else{
    要执行的代码
    }
    可以重复执行
    将小范围的条件放前面
    swich
    switch(变量){
    case"条件":
    执行语句
    break;
    default:
    结束语句
    break;
    }

    先定义个初始值,与case的值进行比较,满足进入执行语句
    循环语句
    for
    for(变量=开始值;变量<=结束值;变量=变量+步进值){
    循环体;
    }
    先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
    while
    反复执行一段代码
    var a=0;
    while(a<100){
    console.log("输出");
    a++;
    }
    先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
    1到100相加
    do while
    do{
    循环体;
    }while(循环条件)
    break
    循环的内部结束循环
    放在结果语句中跳出循环
    continue
    放在条件语句中循环条件,满足时向下执行
    审题
    如果
    if
    那么
    条件的结果,放在if下面要输出的内容
    否则
    else
    重新输入
    while,要重复的东西放在循环体中
    变量var
    用来存储数据
    变量的命名
    字母,数字,下划线,$(数字不能放在第一位)
    不能是关键字(内部己使用的)和保留字(将来会使用的)
    里面的内容是什么类型,变量就是什么类型
    区分大小写
    拓展知识
    ECMAscript是javascript的标准,
    欧洲计算机制造商协会
    European Computer Manufacturers Association
    Ajax技术
    百度的智能感应:输入一两个字就会显示你要的内容
    网易的Ajax验证:提示你用户名被占用
    Canvas(画布)
    可以用来制作游戏

  • 相关阅读:
    PAT 天梯赛 L1-048. 矩阵A乘以B 【数学】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-041. 寻找250 【水】
  • 原文地址:https://www.cnblogs.com/wu770880chuan/p/5751582.html
Copyright © 2011-2022 走看看