zoukankan      html  css  js  c++  java
  • JavaScript: 基本语法

    JavaScript的基本语法

    变量

      因为js是弱类型语言,所以,在定义变量的时候,所有的数据类型都是var

      声明变量: var x ; var x,y;

      数值类型:number

        不区分整型数值和浮点型数值

        所有数字都采用 64 位浮点格式存储,类似于double 格式

      字符串:string

        首尾由单引号或双引号括起

          var aa="欢迎来到"JavaScript世界";

      布尔类型:

        仅有两个值:true和false也代表1和0

        实际运算中true=1,false=0

    自动类型转换

      数字 + 字符串:数字转换为字符串 10+’a’ -> 10a

      数字 + 布尔值:true转换为1,false转换为0 true+5->6

      字符串 + 布尔值:布尔值转换为字符串true或false true+’a’->truea

      布尔值 + 布尔值:布尔值转换为数值1或0 true+true->2

    数据类型转换函数

      parseInt:强制转换成整数

        如果不能转换,则返回 NaN (NaN 属性是代表非数字值的特殊值。该属性用于指示某个值 不是数字)

        parseInt("6.32")=6

      parseFloat:强制转换成浮点数

        如果不能转换,则返回 NaN

        例如:parseFloat("6.32")=6.32

      typeof:查询数值当前类型,返回 string / number / boolean / object

        例如:typeof("test"+3)=="string"

    null 与 undefined

    null 在程序中代表“无值”或者“无对象”

      可以通过给一个变量赋值 null 来清除变量的内容

    undefined

      声明了变量但从未赋值或者对象属性不存在

    算术运算

    加(+)、 减(-)、 乘( * ) 、除( / ) 、余数( % )

      - 可以表示减号,也可以表示负号,如:x = -y

      +可以表示加法,也可以用于字符串的连接

    递增( ++ ) 、递减( -- )

      i++ 相当于 i=i+1

      i-- 相当于 i=i-1

      

    关系运算

      严格相等:===

        类型相同

        数值相同

      非严格相等:==

    var a = "10";
    var b = 10;
    if (a == b)
        alert("equal");
    if (a === b)
        alert("same");

    逻辑运算

      逻辑非(!)、逻辑与(&&)、逻辑或(||)

      逻辑运算的操作数均为 boolean 表达式

     我要吃两碗拉面或者10个包子才能吃饱!问题是,我只吃两碗面,饱了! 我只吃10个包子,饱了

     我要吃两碗拉面并且10个包子才能吃饱!问题是,我只吃两碗面,没饱! 我只吃10个包子,没饱

    控制语句

    if(关系表达式) {
    // 语句块 1
    }else {
    // 语句块 2
    }
    
    if (表达式1) {
    // 语句1;
    }else if (表达式2){
    // 语句2;
    }else if (表达式3){
    // 语句3;
    } else{
    // 语句4;
    }
    
    switch (表达式) {
    case 值1:
    // 语句1;
    break;
    case 值2:
    // 语句2;
    break;
    default:
    // 语句4;
    }
    
    for (var i=1 ; i<=5 ; i++){
    alert(i);
    }
    
    while (条件){
    // 语句1;
    ...
    }
  • 相关阅读:
    [Vue warn]: Error in render: "TypeError: Cannot read property '0' of undefined、vuejs路由使用的问题Error in render function
    web 实时通信的方法总结
    SVN相关
    Redis__WindowsServer主从服务部署及调用实例
    Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
    redis_常见问题
    redis_常用命令
    电商项目系列文档(二)
    redis配置文件redis.conf参数说明
    CMD_命令行
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15129903.html
Copyright © 2011-2022 走看看