day1:js基础学习

一、js介绍

  1.javaScript   js是1995年诞生,由网景公司开发
  2.什么是js   是一种专为网页交互而设计的脚本语言,具有较强的逻辑性
  3.js的组成
          ECMAScript  欧洲计算机联盟
          浏览器对象模型    Bom
          文档对象模型   Dom
  4.js语言的特点
              脚本语言
             基于对象
              简单
             动态性
             跨平台性
  5.js的书写位置
           写在标签里面
                <a href="javascript:alert('hello')">biaoqian</a>
            写在script标签里面(全局的)
                alert("hello world")
            写在js文件中(复用的)
                 < src="./demo.js"> </ script>
 
二、变量
        1.定义  var 变量名=值   多个变量用逗号隔开
             var str="ddh"

        2.变量命名规则
           不允许数字开头
           不允许特殊字符  可以使用下划线 .$
           不允许使用关键字,保留字
           使用驼峰命名法
           建议使用语义化
 

三、数据类型

   1.数据类型  js是一个弱类型语言 根据给定值的类型来给定变量类型
         var a=10 //number数值类型,包含小数和整数
         var b="23"//string 不管单引号还是双引号都是字符串
         var c=false //boolean布尔类型  true false
         var d=null //null类型  只要null值为null类型
         var e  //undefined类型 未定义  没有指定值的变量都是未定义
         复杂数据类型 object 数组 date日期
   js执行是从上到下 且为单线程

        2. 检索数据类型  typeof 后面可用空格可用括号
            console.log(typeof str)
            console.log(typeof(num))
            console.log(typeof b)
            console.log(typeof a)
            console.log(typeof(c))
 
        3.数值转换
        字符串转换   toSrting方法 所有类型转字符串

        数值类型的强制转换
     Number()  
          parseInt()    转换为整数
          parseFloat()     转换为小数

         打印在浏览器上一般都是string  所以会默认调用该toString方法
     number类型
             var num=100
             string 类型
               var str="abc"
            boolean  布尔类型
              var b=false
              null类型
              var a=null
              undefined 类型  undefined是null派生的子类,它和null值相等但是类型不相等
              var c=undefined
             object类型

        4. 数值类型转换
               Number()    直接转换
               parseInt()  转换成整型 ,会去掉后面的所有小数
              parseFloat()  不会去掉小数
              var str1="1223.55"
              console.log(Number(str1))
              console.log(parseInt(str1))
              console.log(parseFloat(str1))

        5.字符串类型转换  toString()
            var num=23
            console.log(num.toString())
       
        6.布尔类型转换
            string类型  非空为true
            var str=""
            console.log(Boolean(str))
            number类型  非0,非NaN为true
            var num=0
            console.log(Boolean(num))
            object类型  非null为true
            var obj=null
            console.log(Boolean(obj))  
           
        7.判断是否为NaN   isNaN()   不能转数值或者除数不能为0  出现NaN
 
四、运算符及表达式
        1.算术运算符  +  —  *  /  %
          var a=100
          var b=20
          var c="100"
          console.log(a+b)
          console.log(b+c)
        ++放前面和++放后面的区别
            ++在后面是先执行代码后运算结果
            ++放前面是先运算结果后执行代码
            var number=10
            console.log(number++)
            console.log(++number)

        ++  --不能嵌套

        2.赋值运算符  +=   -=   *=   /=  %=
            var d=10
            d+=10
            console.log(d)
       
 五、进制转换  
        10进制转成其他进制  toString(转成几进制写几)
        var num=102
        console.log(num.toString(8))

        其他进制转成十进制
        parseInt(数值,数值是几进制)
        var num1=101010101
        console.log(parseInt(num1,2))

 

posted @ 2022-03-18 20:29  凌晨四点钟  阅读(54)  评论(0)    收藏  举报