js基础-1

掌握内容

----
1,javascript的数据类型 (symbol)
2,什么是变量?什么是变量提升 包含var和let
3,标识符,关键字
4,什么是常量
5,类型之间的转换
6,javascript的运算符
7,运算符的优先级
8,程序的顺序执行结构

js的数据分类

原始数据类型 和 引用数据类型
区别


原始数据类型

1,简单的数据段
2,存放的值(栈)

引用数据类型

1,有多个值构成的对象
2,存放的地址(堆)


- 原始数据类型 或 基本数据类型 6种

----
1,null (空,不存在)
2,undefined (1,申明未赋值,2,函数没有返回值)
3,number (数字,小数和整数)
4,boolean (布尔值,true,false)
5,string (字符串,单引或双引表示)
6,es6 symbol 原始数据类型 通过Symbol()去产生一个唯一的值,可以进行传参数Symbol('dd'),字符串类,不影响其值;作为属性值用

- 引用数据类型 或 复杂数据类型
----
1,object 对象 对象是一个无序属性集,这里的“属性”可以是基本值、对象或者函数
2,Array 数组
3,function 函数

4,object是所有引用类型父级

检测数据类型

typeof
什么是变量?什么是变量提升? var 和 let
----
1,当为内存的某个区域指定一个有意义的标识符时,该标识符就叫做变量,这样,在编写代码时,我们就不必关心变量所表示的内存的实际位置了。变量所代表的是某个内存区域,存储在这个内存区域的数据在程序运行时是可以改变的。也就是说变量的取值在程序运行时是可以改变的,所以称为“变”量
2,在es5中用var进行申明
3,在es6中用let申明
4,区别在于块级作用域,变量提升,没法重复申明
var iname(变量名);
var -> 创建变量命令,告诉浏览器要创建一个新的变量
iname -> 变量名(名字自己创建)
###命名规则:
命名规则注意:

可以用字母,下划线和一些特殊符号组成

1, 第一个字符可以是任意Unicode字母,以及美元符号($)和下划线(_)。

2, 第二个字符及后面的字符,还可以用数字。

命名的三种方法:

1,匈牙利命名法
匈牙利命名法关键是:
1.1,标识符的名字以一个或者多个小写字母开头作为前缀(以数据类型作为前缀)

1.2,前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例:a_array o_object;

2,字母开头,驼峰命名法
例:avatarRunSpeed;

3,帕斯卡命名法
例:UserName;

最后两种俗称为驼峰命名法,小驼峰和大驼峰。区别在于第一个单词首字母有没有进行大写

原文地址:https://www.cnblogs.com/Edliu/p/7471845.html