zoukankan      html  css  js  c++  java
  • javaScript(基础)

    JavaScript基础(一)


    JavaScript是一种弱类型的脚本语言;根据赋值决定变量的类型
    var a = 3; (变量声明之前必须用var声明,编程规范!)

    变量的命名规范

    > 1. 变量名必须以字母或者是"_"或者"$"为开头
    > 2. 变量名长度不超过255个字符
    > 3. 变量名中不能使用空格
    > 4. 不使用脚本语言中保留的关键字及保留符号作为变量名
    > 5. 变量名是区分大小写的(JavaScript是区分大小写的语言)
    

    变量声明

    • 全局变量 :
      1.在方法外部声明的变量
      2.方法内部,没有加var关键字声明的变量
    • 局部变量
      1.方法内部,使用var声明的变量

    ECMAScprit中,数据类型也分为基本类型和引用类型两大类。

    JavaScript基本类型:

    类型 描述
    Number 整数和小数(最高包含17位小数)、NaN、Infinity(正无穷)、-Infinity(负无穷)
    --- 小数为浮点类型,if(a+b==0.3)//不应该这样测试,因为0.3=0.000000000000000004
    Boolean true、false
    String 字符类型
    Undefined 变量声明但为赋值
    Null 表示一个空的对象引用(也就是赋值为null)
    --- 引用类型的变量其实也是基本类型,而引用指向的对象本身才是引用类型。null不指向任何变量,它是一个常量,所以说是基本类型

    JavaScript引用类型:

    Object类型(比如对象、数组、RegExp(正则表达式)、Date....等)
    例如:

    var arr = {1,2,3};//数组类型
    var date = new date();//日期类型
    var obj = {};//空对象
    

    基本类型和引用类型的值

    ** 基本类型是按照值访问的,因为可以操作保存在变量中的实际值
    ** 引用类型则是按引用去访问的

    操作符:

    ** parseInt **
    作用:将一个不是int类型的转化为int类型
    var a = parseInt("aaaaaaaa") //不是一个数,not a number。 转化结果为NaN
    var b = parseInt("123aaaaa")//结果为12
    parseInt:会将开头为数字的截取后返回,如果开头为字母时无法截取
    
    ** TypeOf **
    作用:判断数据类型的,
    分别  alert(typeof a)....b/c/d/e/f/g...
    var a = 10;//alert number
    var b = 10.3;//alert number
    var c = true;//alert boolean
    var d = 'abcd';//alert string
    var e = new date;//alert object
    var f = NaN;//alert number
    var g = {1,2,3};//alert object
    var h = undefined;//alert undefined
    var i = null;//alert object
    

    JS自动转换的机制

    var a = 1; //number
    var b = true; //boolean
    判断 a==b? 结果为相等。
    true 可以 转化为1,false 可以转化为0
    1也可以转化为true ,0也可以转化为false
    
    类型 描述
    == 表示 可以经过自动转换,比较的是数值
    === 表示 可以经过自动转换,先比较数值,再比较数据类型

    JS的for循环之死循环

    for(;;){
        alert('无限循环')
    }
    
    其他控制语句和java一致,
    如: break 、 countinue
    
  • 相关阅读:
    Docker配置mysql
    Docker中部署Redis
    Linux上docker的安装
    tomcat启动报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
    导出excel表格不能用ajax
    linux安装jdk
    第三次实验报告:使用Packet Tracer分析TCP连接建立过程
    第二次实验报告:使用Packet Tracer分析应用层协议
    第一次实验报告:使用Packet Tracer分析HTTP数据包
    PYTHON——多线程:队列Queue数据结构
  • 原文地址:https://www.cnblogs.com/omery/p/9851814.html
Copyright © 2011-2022 走看看