js基础知识大全

199 阅读1分钟

变量类型

       基本数据类型:

              字符串:string

              数字:number

              布尔:boolean

              空对象指针:null

              未定义:undefined

              es6新增的唯一值类型:symbol

        引用数据类型:

               对象数据类型:obj

                      普通对象:{}

                      数组对象:[]

                      正则对象: /$^/

                      日期对象:new Date()

                      数学函数对象:Math

               函数数据类型:function

代码示例

<script>  
/*  数字类型 */
let  n = 5;
n = 10.5;
n = -10;
n = 0;
n = NaN; // NaN:  not  a  number   非有效数字
n = Infinity; //  =>正/负无穷大   -Infinity 
/*  字符串类型      基于单引号,双引号,反引号  (TAB上面的撇) 包起来的都是字符串 */
let str = '';
str = '19';
str  = '我是字符串';
str = `我是es6中新增的模板字符串,有助于字符串的拼接`;
str = '[object Object]';
/* 布尔类型: true  /  false */
let boo = true;
boo = false;
/* 空 */
let  nu = null;
nu = undefined;
let un;  // =>默认值就是  undefined
/* Symbol:每一个symbol 都是一个唯一值 */
let x = Symbol('test');
let y = Symbol('test');
console.log(x==y); // =>  false/*  引用类型 */
/*  object普通对象: 大括号包起来,里面有零到多组属性名和属性值(键值对),
这些属性名属性值可以描述当前对象的特征(键,值,多组键值对用逗号隔开) 
*/
let obj = {          
    name: 'test', 
    age: 28 }
/*  array数组对象 : 中括号包起来,逗号分隔 数组中每一项的值(每一项的值可以是任意类型) */
let arr = [1,2,3,true,null,undefined];
/* RegExp正则对象:两个斜杠包起来 一大堆不懂的符号就是正则 */
let reg = /$[+-]?(\d|([0-9]\d+))(\.\d+)?^/;
/*  function  函数 */
function func(x,y){       
     let  total   =  x  +  y;       
     return tatal;
}
/*  es6中的Arrow Function 箭头函数  */

let fn = () => {}

<script>