js总结

弹出框和内容输出的方法

提示框                                  alert("hello");

询问框                                  confirm('是否确定删除');

输入框                                   prompt('请输入姓名');

在控制台打印输出                   console.log('你好');

输出到页面上                         document.write('<h1>JavaScript</h1>');

js的引用方式           

行内JS,代码可读性差

内部js,只能应用于当前页面,其他页面无法复用

外部js,推荐使用

在Script最下面              <script src="./test.js"></script>

六个假值

flase , 0 , '' , undefined , null , NaN

flase          参与运算时 相当于数字0

true            参与运算时,相当于数字1

逻辑运算符 

// &&(且) ||(或) !(非运算符,取反)

//15 > nam1 >8 错误语法

作用域

全局作用域Global             全局变量:在全局作用域中声明的变量,他在任何一个地方都可以使用

局部作用域(函数作用域)Local       局部变量:在局部作用域中声明的变量,他只能在他所在的局部作用域中使用

基本数据类型

数字类型   字符串类型   布尔型   未定义undefined    空值null

Math对象

Math对象的属性             console.log(Math.PI)圆周率

Math对象的方法          1.ceil()向上取整

                                     2.floor()向下取整

                                     3.round()四舍五入取整

                                     4.random()随机数[0-1]包含0,不包含1;

                                     5.abs()求绝对值

                                     6.max()求最大值

字符串String

length属性可以获取字符串的长度

1.charAt()根据索引获取字符串中的某个字符

2.charCodeAt()  返回指定位置字符的 unicode编码

fromCharCode()  返回unicode编码对应的字符

3.indexOf()返回指定字符在字符串中【首次】出现的位置

lastIndexOf()返回指定字符在字符串中【末次】出现的位置

注意:如果字符串中没有该字符,indexOf()方法返回的值是  -1

4.includes() 判断某个字符串中是否包含某个字符

5.replace()  替换第一个        replaceAll()  全局替换     替换字符,返回替换之后的新字符串

6.slice(startIndex,endIndex)    包含starIndex  不包含  endIndex   substr(startIndex,length)  截取字符串片段

7.split()根据指定字符,将字符串分割为数组

8.trim() 去除字符串两端的空格    返回一个新的字符串

9.toLowerCase()把字符串转换为小写    toUpperCase()把字符串转换为大写  返回一个新的字符串

日期对象的方法

Date对象   创建日期对象   var  date1 =  new Date();//获取当前的日期时间

1.获取年份   console.log(date1.getFullYear());

2.获取月份    console.log(date1.getMonth());//0-11

3.获取日       console.log(date1.getDate());//1-31

4.获取星期     console,log(date1.getDay());//0(周日)-6

5.获取小时       console.log(date1.getHours());

6.获取分钟        console.log(date1.getMinutes());

7.获取秒           console.log(date1.getSecounds()); 

8.获取时间戳的方法                  getTime()获取某个日期时间 距离 1970年1月1日的总毫秒数

                                                   console.log(date2.getTime() - date1.getTime());

                                                    setTime()将总毫秒数转换为新的日期和时间

                                                    国际标准时间toUTCString把Date对象转换为字符串

数组的相关方法

1.追加元素    push()  在数组的末尾追加元素         unshift()    在数组的开头追加元素

2. 删除           pop()  末尾删除           shift()    开头删除

3.splice          arr.splice(2,1,'f','g')      删除:参数1  表示从哪开始删除;  参数2  表示删除几个

替换/插入:参数3.4.5.....指的是替换的元素或者插入的元素

4.join             将数组中的元素以  指定字符  拼接成字符串

var arr2 = ['2021','10','29'];

      var str = arr2.join('/');

5.reverse()            对数组中的元素排序进行颠倒,  直接改变原数组

var arr3 = [1,2,3,4];

      arr3.reverse();

6.concat()           合并多个数组,最后形成一个合并后的新数组

7.sort()                sort()  默认的排序规则是按照ASCII编码进行升序排序 如果不设置排序规则就按照首个数字进行排序

  arr4.sort(function(num1,num2){ //自己定义排序规则:按照数字的大小进行升序排列

            if (num1 > num2) {

                return 1; //交换num1 和 num2的位置

            } else {

              return -1; //不交换num1 和 num2的位置

            }  });

判断数据类型

typeof判断的是简单数据类型,返回的是数据类型的英文名称

instanceof判断的是复杂数据类型

类型转换

字符串 转 数字    如果是纯数字字符串,可以使用* / - 法运算,进行转换    parseInt()    parseFloat()

数字 转 字符串       toString()

转 布尔类型               Boolean()

NaN            类型number   isNaN() 该方法是用来检测某个值是否是NaN;如果是NaN,返回true;否则,返回false.     NaN 和任何数值(包含NaN本身)相比不相等

switch语句

只能用来判断 某个变量是否 === 某个值

循环控制的关键字:break continue 和return

break 终止循环

continue 跳出本次循环,继续下次循环

return 返回函数运行的值,return后面的代码不再执行

拷贝

浅拷贝                只拷贝指针地址

深拷贝              如果对象的属性值是简单数据类型 ,那么直接赋值   如果对象的属性值是复杂数据类型,那么就应该按照复杂数据类型的方式进行深拷贝

1.先开辟新空间  {}    []

2.遍历复制 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容