zoukankan      html  css  js  c++  java
  • 重读第三章 笔记

    重读了一下第三章基本概念,注意到了一些以前没有注意到的细节问题,这里记录一下笔记

    1.ECMAScript——Javascript的核心语法,简称ES

    以前大概了解,但没有刻意去记,这次注意到是源于有一次和做后端的同鞋解释ES6,当时说的是新出的标准,然后同鞋反问了一句“Js的标准不是叫ECMA,怎么简称ES了?”
    当时对这两个的概念有些模糊,一时语塞,答不上来,有些小丢脸。
    当然,这只是个小插曲,后来看书的时候,就下意识的留意了下这些原来一目十行飘过的内容。

    ECMA(European Computer Manufacturers Association),是指欧洲的计算机制造商协会。
    该协会TC39(39号技术委员会)完成了ECMA-262——定义一种名为ECMAScript的新脚本语言的标准

    2.var定义变量的作用域

    如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁

    也就是说,它是一个局部变量。

    例子

    <script>
        function text(){
            var msg = '这里是函数内的变量';             // 局部变量
            msg2 = '这里还是函数内的变量,不过这是msg2,没用var定义噢~';         //全局变量
        }
        text();
    
        // console.log(msg);     //报错
        console.log(msg2);       //正确输出
    </script>
    
    3.数据类型:五种简单类型,一种复杂类型

    简单类型(基本数据类型): undefined、null、Boolean、Number、string
    复杂类型: Object

    (关于复杂类型的详细思考和理解记录在[[疑问集]-1]中)

    typeof操作符可以检测给定变量的数据类型,会返回以下某个字符串:

    • undefined—— 表示这个值未定义,或者这个变量未初始化
    • boolean —— 表示这是布尔类型
    • string —— 字符串类型
    • number —— 表示这是一个数值
    • object —— 对象或null
    • function —— 表示这是一个函数

    从逻辑角度来看,null值表示一个空对象指针, 这也正是使用typeof操作符检测null是会返回"object"的原因

    4.数值转换

    数值的转换有三种方法:

    • Number() 可用于任何数据类型,将其转换为数值,如果遇到 null 返回 0,遇到 undefined 返回 NaN(非数值)。
    • parseInt() 适用用字符串转数值,取整数
    • parseFloat() 适用于字符串转数值,和上面的区别是,可以有小数
    5.其他数据类型转字符串的三种方法
    • toString() 返回不了 null 和 undefined
    • String() 适用于任何数据类型,null 就返回 null, undefined 就返回 undefined
    • 连字符方法
  • 相关阅读:
    Android LBS系列06 位置策略(二)模拟位置数据的方法
    Android LBS系列03 Geocoder类与地址显示
    Java 容器集合框架概览
    Android 按钮类控件大集锦:Button ToggleButton CheckBox RadioButton
    Java中的包与导入
    《Head First设计模式》 读书笔记01 策略模式
    Android Fragment和Activity
    Java中的final
    《Head First设计模式》 读书笔记07 封装调用:命令模式
    Google Maps Android API V2的使用及问题解决
  • 原文地址:https://www.cnblogs.com/mlcat/p/11268993.html
Copyright © 2011-2022 走看看