zoukankan      html  css  js  c++  java
  • javascript小白学习指南0---1

    引言:

    做为一名程序猿。都是真心的想把自己的东西分享出来,供大家一起学习探讨。一起提高技能。一起涨工资,呵
      这一系列的文章都是关于Javascript 基础的 当然文章其中穿插了些我自己的理解。希望能够帮助一些刚開始的童鞋。
      废话不多说我们開始吧!




    第一章:Javascript 基本概念

      主要内容

    • 数据类型                                                                             
    • 控制语句
    • 函数              

        我们先从最简单的数据类型開始吧!

        首先请记住javascript 有5种基本数据类型和1种复杂数据类型,至于为什么仅仅有这六种。大家能够去翻翻W3C的资料哈!

        五种基本数据类型

    • Undefined
    • Null
    • Boolean
    • Number
    • String
        一种复杂数据类型:

    •  Object 
       在学习这些数据类型之前,我们必须学习使用一个工具,俗话说磨刀不误砍柴工嘛。

      以下为大家介绍一种手段来检測变量的数据类型   ->->->->   typeof  操作符 你能够理解为 

       type of  someting 比方 type of undefined  很多其它样例例如以下:

    • type of undefined     假设这个值未被定义
    • type of boolean        假设这个值是布尔值
    • type of string            假设这个值是字符串
    • type of number         假设这个值是数值
    • type of object           假设这个值是对象 或者 是 NULL
    • type of function        假设这个值是函数
        以下为大家写个小样例 你们能够自己建立一个HTML文件然后把我的代码考进去

         
    <script>
         var Question = "csdn boss is ji lao ?

    "; alert("依次是 string number object"); alert(typeof Quession); alert(typeof 100); alert(typeof null); </script>

       

       以下来分别具体说说这几种数据类型

    •  Undefined 类型
         简单的来说就是:在使用var 声明变量但未对其加以初始化时。这个变量值就是Undefined;
         为什么这么说呢? 看以下的代码
        
    var csdn //声明之后默认取得undefined
    
    //var TT 这个变量没有声明
    
    alert(csdn)    //返回 undefined
    alert( TT )     // 按F12打开调速器发现报错了 

    •  Null 类型
         Null 类型是仅仅有一个值的数据类型 当然这个值就是null 啦,我上面提到过当使用typeof 时 想起来没有?
         
          typeof null 是返回的Object 为什么呢?由于 null 值表示一个空对象的指针
         
         在告诉你们一个秘密 事实上 Undefined 是 Null 的儿子,不信的话你们能够在控制台里试一试

         

         才发现CSDN 的上传图片还自己主动带水印的可怜可怜

    。。



    •  Number 类型
         这个类型嘛! 有点枯燥,可是它又是JS里面最令人关注的类型
         首先介绍最简单的JS数字的进制
         
    var intNumber = 10; //整数
    var 8_number =  012  //八进制
    var 8_number_1 = 019 //无效八进制自己主动去0变10进制
    
    var 16_number = A //16进制
    //我在进行算术计算时 从无论你是什么进制反正都会是转换成10进制

       以下介绍浮点数
       
    var floatNum = 1.1 
    var floatNum_1 = 0.1
    //上面的都是浮点数的声明方法
    //当然还有高级点的
    
    var float_num_2 =1.123e3  // 就是1123
    
    //e 3 表示 10*10*10

       NaN  = Not a Number
       它有点特殊  比方不论什么数值除以0 那么在JS中 就会返回 NaN
       NaN 有两个重要的特点
       1.  不论什么,请注意是不论什么 涉及NaN的操作都会返回  NaN
       2.  NaN 与不论什么值都不相等

       关于NaN 它另一个小工具  是一个叫做 isNaN(param)  的函数
       
       param 是你传入的值 它会尝试将param 转换成数值 , 能够转换返回FALSE  不能转换 返回 TRUE

       说道这里就不能不说说这个数值转换的问题了

       首先还是给大家介绍三个工具  它们各自是
        
        Number()    parseInt()   parseFloat()  

        这几个是干嘛的呢? 第一个能够用于不论什么数据类型,而后面的两个专门用于把字符串转换成数值

        代码样例例如以下 ,一样一个

        
    var c = Number("csdn ");   //NaN
    var s = Number("" );         //0
    var d = Number("0000132 ") //132
    var n = Number (true)        //1
    
    var c = parseInt("123CSDN")  //123
    
    var s = parseFloat ("22.5")   //22.5
    
    //很多其它的样例大家能够去W3C上去看看

    • String 类型  
         首先请大家记住: 在JS中字符串是不可变的,也就是说,字符串一旦创建。他们的值就不能改变,要改变某个变量中的值,首先要销毁原来的。然后在用新的去填充

       
    var csdn = "csdn "
    csdn = csdn+"is what?

    " //依照上面的意思 你能理解这段代码的工作原理吗??


      toString() 方法和 String()函数
      
      toString() 差点儿每一个值都有这种方法 它接收一个參数 这个參数是你要输出的值按什么进制输出
      
      也就是说传 2 就是 二进制 不传默认 10 进制 

       String() 函数 它能将不论什么类型转换成字符串

       规则例如以下
       
       1.  假设有 toString() 方法则调用

       2.  假设是NULL 则返回 null
     
       3.  假设是 Undefined 则返回  Undefined

    •    Object 
         看代码!!

         
          
    var a = new Object();

         好吧我创建了个对象(妈蛋现实世界里没有怎么办
       
         这个如今你仅仅要记住:
        
          Object 类型是全部实例的 基础 基础 基础 基础 基础。 

         啊?  懂 ?

          不懂不要紧 慢慢来。

          以下放福利 今天就到这里 (你们就这点出息)

          



  • 相关阅读:
    Unique Binary Search Trees 解答
    Unique Paths II 解答
    Unique Paths 解答
    Maximum Subarray 解答
    Climbing Stairs 解答
    House Robber II 解答
    House Robber 解答
    Valid Palindrome 解答
    Container With Most Water 解答
    Remove Duplicates from Sorted List II 解答
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5062466.html
Copyright © 2011-2022 走看看