Javascript的基础

2018-03-25  本文已影响0人  李丹linda

一、Javascript的注释与分号

1.// 单行注释
2./**/多行注释
3.语句结束使用分号,如果省略,则由解析器确定语句的结尾。

二、Javascript的语法

一切变量,函数名和操作符都区分大小写。

三、Javascript的标识符

1.标识符:变量,函数,属性的名字,或者函数的参数。
2.标识符的命名规则:
(1)由字母、数字、下划线_或美元符号$组成。
(2)不能以数字开头。
(3)不能使用关键字、保留字等作为标识符。

四、变量

Javascript的变量是松散类型,可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个用于保存值得占位符而已。

五、变量的声明与赋值

1、变量的声明:变量的声明要使用var操作符
语法:var 变量名
2、变量赋值:
(1)生命的同时赋值:var 变量名=值
(2)先声明后赋值:变量名=值
(3)一次声明多个变量,用逗号隔开,如:var id,sex,age,name="marry";
说明:
1.省略var声明的变量是全局变量
2.不推荐省略var操作符来定义全局变量

六、Javascript的数据类型

5种简单数据类型(基本数据类型):Undefind,Null,Boolean,Number,String
1种复杂的数据类型:Object

typeof

1.语法:typeof 变量或typeof(变量)
2.功能:检测变量类型
3.返回值:string类型,即有可能为undefind,boolean,number,string,object,function

undefined

1.undefined类型只有一个值,即特殊的undefined.
2.说明:一般而言,不存在需要显示的把一个变量设置为undefined的情况。

null

1.null值表示一个空对象指针
2.如果定义的变量准备在将来用于保护对象,那么最好将变量初始化为null而不是其他值。
3.说明:undefined值是派生自null值的,所以undefined==null的返回结果是ture。

Number

1.Number:表示整数和浮点数
2.NaN:即非数值(NaN a Number)是一个特殊的数值。
3.说明:
(1)任何涉及NaN的操作(例如NaN/10)都会返回NaN。
(2)NaN与任何值都不相等,包括NaN本身。

·isNaN

1.语法:isNaN(n)
2.功能:检测n是否是“非数值”
3.返回值:boolean
3.参数:参数n可以是任何类型
4.说明:isNaN()在接收到一个值之后,会尝试将这个值转化为数值。某些不是数值的值会直接转化为数值。

数制转换

有3个函数可以把非数值转换为数值:Number()、parseFloat()、parseInt()。其中Number()可以用于任何数据类型,而parseInt()和parseFloat()则专用于把字符串转换成数值。

parseInt()

1.parseInt():会忽略字符串前面的空格,直到找到第一个非空格字符。
2.说明:
(1)parseInt():转换空字符串返回NaN 。
(2)parseInt()这个函数提供第二个参数:转换时使用的基数。(即多少进制)

parseFloat()

1.parseFloat():从第一个字符开始解析每个字符,直至遇见一个无效的浮点数字符为止
2.说明:除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。

String

String类型用于表示有零或多个Unicode字符组成的字符序列,即字符串。字符串可以由双引号(")或单引号(')表示。

toString()与String()

1.语法:str.toString()
2.功能:将str转换为字符串
3.返回值:str的一个副本
4.参数:str是要转换的内容,可以是数值、布尔值、对象和字符串。
5.说明:在不知道要转换的值是不是null或undefind的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。

Boolean

1.用于表示真假的类型,即true表示真,false表示假。
2.类型转换
(1)除0之外的所有数字,转换为布尔型都为true
(2)除" "之外的所有字符,转换为布尔型都为true
(3)null和undefind转换为布尔型为false

七、JavaScript操作符

表达式

1.将同类型的数据(如常量、变量、函数等)用运算符号按一定的规则连接起来的、有意义的式子称为表达式。

操作符的分类

算数操作符

+,-,*,/,%
1.递增
++a与a++都是对a进行递增操作
区别:
(1)++a先返回递增之后的a的值
(2)a++先返回a的原值,再返回递增之后的值
2.递减同理

逻辑操作符

1.&&:与
&&与(只要有一个条件不成立,返回false)
说明:再有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回值,此时它遵循下列规则:
(1)如果第一个操作数隐式类型转换后为ture,则返回第二个操作数
(2)如果第一个操作数隐式类型转换后为false,则返回如果第一个操作数
(3)如果第一个操作数是null,则返回null
(4)如果第一个操作数是NaN,则返回NaN
(5)如果第一个操作数是undefind,则返回undefind
2.||:或
||或(只要有一个条件成立,返回ture)
说明:在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回值,此时它遵循下列规则:
(1)如果第一个操作数隐式类型转换后为ture,则返回第一个操作数
(2)如果第一个操作数隐式类型转换后为false,则返回如果第二个操作数
(3)如果两操作数是null,则返回null
(4)如果两个操作数是NaN,则返回NaN
(5)如果两个操作数是undefind,则返回undefind
3.!:非
说明:
(1)无论操作数是什么数据类型,逻辑非都会返回一个布尔值
(2)!!同时使用两个逻辑非操作符时: 第一个逻辑非操作会基于无论什么操作数返回一个布尔值,第二个逻辑非则对该布尔值求反。

赋值操作符

1.简单赋值:=
2.符合赋值:+=、-=、*=、/=、%=

比较操作符

1.>、<、>=、<=、==、===、!=、!==
2.==:相等,只比较值是否相等
3.===:相等,比较值的同时比较数据类型是否相等
4.!=:不相等,只比较值是否不相等
5.!==:不相等,比较值的同时比较数据类型是否不相等
注:返回值:boolean型

三元操作符

1.语法:条件?执行代码1:执行代码2
2.说明:可代替简单的if语句,如果条件成立,执行代码1,否则执行代码2

上一篇 下一篇

猜你喜欢

热点阅读