js的变量与命名规则/js中常见的数据类型/检测变量的数据类型/运算符

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值