基础知识(08/10-08/16)

2020-08-18  本文已影响0人  清平乐啊

1.JS变量是存储数据值的容器。
2.所有JS变量必须以唯一的名称标识。(唯一的名称-标识符)
3.构造变量名称(唯一标识符)的通用规则:
(1)可包含字母、数字、下划线和美元符号($)
(2)名称必须以字母开头
(3)名称也可以和$和_(下划线)开头(不推荐)
(4)名称对大小写敏感
(5)保留字无法用作变量名称
4.JS标识符对大小写敏感
5.赋值运算符
(1)等号(=)是赋值运算符,而不是“等号”
(2)JS中“等于”运算符是==

1.声明(创建)JS变量
var carName;
声明之后,变量是没有值的。(技术上,它的值是undefined)
eg:var carName="porsche";
(1)创建名为carName的变量,(2)并向其赋值"porsche"
(提示:在脚本开头声明所有变量是个好习惯)
2.一条语句,多个变量,声明可以跨行
以var作为语句的开头,并以逗号分隔变量:
var person="Bill",carName="porsche";
3.如果再次声明某个JS变量,将不会丢它的值。
4.在用于字符串时,+运算符被称为级联运算符。
5.+,相加两个数字,将返回和;对一个数字和一个字符串相加返回一个字符串。

1.JS数据类型:字符串值,数值,布尔值,数组,对象
2.JS拥有动态类型,意味着相同变量可用作不同类型
3.使用JS的typeof来确定JS变量的类型:typeof运算符返回变量或表达式类型
4.typeof运算符对数组返回'object',因为JS中数组属于对象
5.在JS中,没有值的变量,值为undefined,typeof也返回undefined
6.任何变量均可以通过设置值为undefined进行清空,其类型也将是undefined
7.空值与undefined不是一回事

1.空字符串变量既有值也有类型
2.Null,在JS中,null是'nothing',被看作不存在的事物,在JS中,null的数据类型是对象
3.可通过设置值为null清空对象 (值null,类型Object)
也可设置值为undefined清空对象(值undefined,类型undefined)
4.undefined与null区别:undefined与null值等,类型不等
5.原始数据:一种没有额外属性和方法的简单数据值
typeof运算符可返回以下原始类型之一:string,number,boolean,undefined
6.复杂数据:typeof返回以下两种类型:function,object
typeof(对象,数组,null)----->object
typeof(函数)----->function

1.JS函数是被设计为执行特定任务的代码块
JS函数会在某代码调用它时被执行
2.JS函数通过function关键词进行定义,其后是函数名和括号
函数名包含字母,数字,下划线,$(规则与变量名相同)
(args1,args2...)圆括号包括逗号分隔符的参数
由函数执行的代码块被放置在花括号中{...}
当JS到达return语句,函数将停止执行
3.为何使用函数(1)对代码进行复用,定义一次代码,多次使用,(2)能够多次向同一函数传递不同参数,以产生不同结果
4.括号运算符调用函数
访问没有括号的函数将返回函数的定义
5.在JS函数中声明的变量,会成为函数的局部变量
局部变量在函数开始时创建,在函数完成时别删除

1.JS对象是被命名值的容器
2.访问对象的属性:(1)obj.name (2)obj["name"]
访问对象的方法:obj.fullName()
3.请不要把字符串、数值、和布尔声明为对象(复杂,执行速度下降)
如果通过关键词new来声明JS变量,则该变量会被创建为对象
4.字符串内建属性length可返回字符串的长度
5.字符串中换行,通过一个反斜杠即可(不建议)
对长串使用字符串加法进行换行(比较稳妥)

1.字符串可以是对象 var first=new String("Bill")
2.用new创建的字符串类型为object,与相同方法创建的字符串无法比较
eg:var x=new String("Bill")
var y=new String("Bill")
x==y //false,x,y是不同的对象
3.JS对象无法进行比较,比较两个JS对象将始终返回false
4.indexOf()返回字符串中文本首次出现的索引位置
lastIndexOf()返回字符串中文本最有一次出现的索引位置
indexOf()、lastIndexOf()未找到均返回-1
5.search搜索特定字符串,并返回匹配的位置

上一篇下一篇

猜你喜欢

热点阅读