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

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
  • 连字符方法
 posted on 2019-07-30 11:29  最懒猫  阅读(97)  评论(0编辑  收藏  举报