js的变量与命名规则
变量的作用:将一个数据或是值储存起来以便下次使用。
变量的语法:var 变量名 = 值 例如var x = 200 意思是定义一个变量名为x并且赋值为200。注意:一个变量中只能存储1个值,如果第二次进行赋值,那么是修改的意思,会把第一次的值给覆盖掉。
例:
var a = 18
alert(a)
alert('a')//加了引号就是一个单纯的字母了不再是变量
alert(a+2)//等于写了alert(18+2),所以结果是20
规则:必须遵守
1.变量名字可以使用数字、字母、_、$
2.数字不允许开头(a1是可以的 1a是错误的)
3.js中严格区分大小写(a和A这是2个变量)
4.不要使用js当中的关键字和保留字(关键字:js目前正在使用的单词,保留字:js将来计划要使用的)
规范:是建议遵守的
1.变量名字尽量语义化,也就是见名知意。
2.起名字的时候单词多的情况尽量驼峰命名
(名字如果由多个单词组成,从第二个单词起首字母大写,比如:userName(驼峰命名法))
或者
(单词和单词之间_连接,比如:user_name)
js中常见的数据类型
常见数据类型分为两大类(1)简单/基本数据类型(2)复杂/引用数据类型
(1)基本数据类型
1)数值类型Number 10 10.2
整数:10
小数:10.2
2)字符串类型String
只要是引号包裹的数据都是字符串类型,这里的引号可以是单引号、双引号、反引号``
比如:'a' 'hello'
3)布尔类型Boolean
他的值只有2个:true和false
true在程序中表示真,正确的意思,在程序运算过程中true会被当作1进行运算
flase在程序中表示假,错误的意思,在程序运算过程中false会被当作0进行运算
4)空类型undefined,表示没有的意思
理解:这里本该有一个数据,但是现在却没有数据
可以理解为变量只定义根本没赋值。通俗点说:本来该吃饭但却没吃
5)空类型null,表示由一个空的值
理解:这里真的有一个值,这个值就是null
明确给一个变量赋值为null了
检测变量的数据类型
检测数据类型的语法:
typeof的返回值(结果)就是该数据的数据类型
返回值指的就是结果的意思
语法一:typeof 你要检测的数据
语法二:typeof(你要检测的数据)
要检测的东西如果是一个需要运算的式子,我们用()写法,如果不是一个式子,2种写法都可。
typeof检测数据类型的结果
1.数值类型用number表示
2.字符串类型用string表示
3.true和false类型都是boolean表示
4.undefined值的类型就是undefined
5.null这个值的类型用object表示,typeof的检测null的时候结果都是object
数据类型的转换
(1)把一个数据转成数值类型
方式1:Number(你要转的数据)
转换机制:把你要转的内容当作一个整体去看待,
如果可以转就转成一个数值,如果不能转结果就是NaN(not a number不是一个数字的意思)
方式2:parseInt(你要转的数据)
转换机制:不管你要转的数据是什么,都是一位一位去检测,
如果第一位可以转就转,依次往后看,直到看完为止或者碰到不能转的情况了才会停止
如果第一位直接就不能转,那么结果就是NaN,不会往后看的。
方式3:parseFloat(你要转的数据)
转换机制和parseInt一样,只不过比parseInt多认识了一个点
方式4:借助于除了+号之外的运算符
-(-0)
*(*1)
/(/1)
这里的-0,*1,/1是为了让数值不变。
(2)转字符串:
方式1:String(你要转的数据)
任何一个数据都可以转成字符串
方式2:你要转的数据.toString()
注意:undefined和null用这种方式会报错
方式3:借助于加法运算
在做加法运算的时候,只要+号任意一遍是字符串都会进行拼接操作的
注意:加号2边如果都是数值才能求和,如果有1边是字符串就是拼接
在加法运算转换的时候如果不想改变数据本身,只需要加一个空的引号即可
var a = 10
console.log('a的值为:', a);//10
console.log('a的类型为:', typeof a);//number
// var res = ''+a
var res = a + ''
console.log('转换之后a的值为:', res);//
console.log('转换之后a的类型为:', typeof res);//
(3)转布尔类型:
语法:Boolean(你要转的数据)
何一个数值转成布尔结果无非就是true和false。
在js中undefined、null、数值0、空字符串''、NaN这几个值转布尔的结果都false
其余值转布尔的结果都是true
运算符
运算符:
(1).算数运算符
+
-
*:乘号
/
%:求余数
**:幂运算,求几的几次方
(2).赋值运算符
=
+=
-=
*=
/=
%=
(3).比较运算符
比较运算符的结果一定是true或者false
>:大于号
<:小于号
>=:大于等于
<=:小于等于
==:等于
只看值,不看数据类型
===:恒等于
既要值是否一样,还要看数据类型是否一样
!=:不等于,是==的对立面
!==:不等于,是===的对立面
(4).逻辑运算符
1.&&:与,并且的意思,要求所有的条件都必须满足才可以,只要有1个条件不满足,最终就是false。
注意:一假则假
2.||:或,满足其中一个条件即可,只要有1个条件是正确的,最终整个结果就是正确的,所有条件都错最终结果才是false
注意:一真则真
3.!:非
(5).自增自减运算符
自增:++
自增的意思就是让自己+1
自减:--
自减的意思就是让自己-1
++或者--的符号可以写在变量的前面也可以写在变量的后面,
不管符号写在前面还是写在变量的后用都让让他自己+1或者-1
++或者--写在前面或者后面的不同点:
++变量:先让变量+1,再拿+1之后的结果参与式子的运算、
先+1再用
变量++:先拿到变量的值参与运算,再让变量本身+1
先用再+1
==============
--变量:先-1再用
变量++;先用再-1