JS 数据类型(bsofun) 单双引号的区别

JavaScript是一种脚本编程语言,也是一种解释性语言 具有跨平台型
JavaScript的程序通过客户端浏览器来解析的,与web服务器无关

在HTML中使用JS

  1. 使用标签
    src属性:表示包含要执行代码的外部文件
    type属性:text/javascript(可省略)
    <script type="text/javascript">
     alert('iloveu');
    </script>
    
  2. 使用标签导入js外部文件
    <script src="1.js">之间不允许加入任何JS代码</script>
  3. 使用事件属性传入JS代码: <div onclick="alert('hello.js')"></div>
  4. 使用a标签 <a href="javascript:alert('hello.js')"></a>

    js变量声明语法

  5. 严格区分大小写
  6. 标识符
    a. 第一个字符必须是一个字母.下划线或$(不能使用数字开头)
    b. 其他字符可以是字母.下划线.$和数字
    ==注: 不能使用关键字.true.false和NULL(保留字)作标识符==
  7. 注释 单行注释 //…… 多行注释 /*...*/
  8. 分隔符 以一个分号结尾(可省略分号但必须换行,不推荐,压缩代码会有错)
  9. 变量 定义变量时要使用var操作符(var是一个关键字),后跟变量名
    ==注: 使用var操作符定义的变量将成为定义该变量的作用域中的局部变量==
    可使用一条语句定义多个变量,用逗号分隔 var name =’hi’,city=’chongqing’,age=20;

数据类型(bsofun)

  1. 布尔类型boolean
    var a = true; // true boolean
    var b = false; // false boolean
    var c = True; // 不能被识别 严格区分大小写
    alert(a);
    alert(typeof(a));
    
  2. 字符串型 直接定义字符串string
    var d = 'abc';
    alert(d); // abc
    alert(typeof(d)); // string
    
  3. 数字类型 number
    1. 整型
       var f = 5211314; // 5211314 number 十进制
       var g = 020; // 16 number 0为八进制会被自动转换为十进制
       var h = 0x30;// 48 number 0x为十六进制会被自动转换为十进制
      
    2. 浮点 最高精度17位小数
       var i = 3.1415926; // 3.1415926 number
       var j = .8; // 0.8 number
       var k = 9.; // 9 number 不推荐
       var l = 2.5E2; // 250 number E不区分大小写
       var m = ±1E5353462652747724; // ±Infinity ∞ number 不能参与计算 可用isFinite()判断这个值
       var n = 1E-552904325255; //0 number 
       var test = 0.1 + 0.2; // 会大于0.3 不等于0.3会显示0.3+16位小数
       var t1 = 0.1;
       var t2 = 0.2;
       if(a+b!==0.3){
           alert('不等于0.3'); // 会输出
       }
      
    3. NAN NAN特点:
      1. 任何涉及NAN的操作,结果都是NAN
      2. NAN与任何值都不相等,包括NAN本身
        var o = NAN; // not a number number
  4. 对象类型 object
    var p = new Object(); // [Object object] Object
    p.toString = functon(){ // iloveu Object
     return 'iloveu';
    }
    var r = null; // null object
    var q = new Array(); // 空的 object
    
  5. 函数类型 function
    function s() // 代码体 function
    {
         alert('iloveyou');
    }
    var t = function() // 代码体 function
             {
                 alert('i love u');
             }
    
  6. undefined 未定义的
    var u; // undefined undefined
    var v = undefined; // undefined undefined
    alert(v);
    alert(typeof(v));
    

单双引号的区别

  1. 单双引号均可解析转义字符
  2. 单双引号均不能解析变量
    var [$]test = ‘me’;
    var str1 = ‘i love [$]test’; // i love [$]test
    var str2 = “i love [$]test”; // i love [$]test
  3. 变量与字符串,变量与变量要使用+来连接
  4. 单双引号可以互相嵌套,单套单,双套双需将单引号转义
    ==不能这样写JS代码==
    var str = '<div>
                 <ul>
                     <li></li>
                     <li></li>
                     <li></li>
                 </ul>
             </div>';