作者小头像 Lv.1
9 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

数据库、编程语言
个人勋章
TA还没获得勋章~
成长雷达
0
9
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

数据库、编程语言

达成规则

发布时间 2020/07/13 10:25:31 最后回复 blateyang 2020/08/20 23:20:02 版块 社区活动
32616 468 0
他的回复:
# 华为云ID:hw43924160 第一章笔记 一、JavaScript最初的目的是用于表单验证,它是由布兰登·艾奇设计,用了10天设计,最初的名字是live script,后来与sun公司合作名字改为了JavaScript。 二、JavaScript由ECMAscript、BOM、DOM组成。 ```js ECMAscript:由ECMA国际进行标准化的一门编程语言。 DOM:(Document Object Model ,简称DOM)是指浏览器对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口。 BOM:(Browser Object Model ,简称BOM)是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构. ``` 它是一种运行在客户端的脚本语言,运行过程中由js解释器(js引擎)逐行解释运行。 ```js ``` 三、浏览器分为两部分: ``` 渲染引擎(内核):用于解析html和css,比如blink(chrome),webkit。 JS引擎:用于解释js代码,比如chrome的V8引擎 ``` 四、JavaScript有三种书写方式: 1. 行内式(不推荐) ```jsDocument``` 2. 内嵌式(js代码较多) ```jsDocument``` 3.外部js文件(大量js代码) ```jsDocument``` 五、JavaScript的注释方式分为单行注释和多行注释。 ```js //单行注释 /* 多行注释 多行注释 */``` 六、js输入和输出语句 1.输入语句 ```js prompt('你有没有男朋友?请输入有或者没有'); ``` ![{XEJB{@A24GBGZ0}XE$A`TR.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202007/21/2158588srjz1qttlblr2di.png) 2.输出语句 ```js alert('你有没有男朋友?请输入有或者没有'); console.log('没想到吧我在这里');//在开发者工具中输出 ``` ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202007/21/2205414pvxoq4qw40najvh.png) 七、变量 1.变量:变量是程序在内存中申请的一块用来存储数据的空间 2.变量的使用 ```js // 声明变量 var myName; //赋值 myName = 1314; console.log(myName) // 变量初始化 var myAge = 21; console.log(myAge); ``` 3.变量案例 ```js var myName = '漩涡宁人'; var myWife = '春野蓝'; var time = '2020年7月26日'; var doThing = myName+'和'+myWife+'将在'+time+'与叛忍大战'; console.log(doThing); ``` 4.变量的命名规则遵循驼峰命名法。 5.交换两个变量值的思路 ```js 初始化两个需要交换值的标量 var a = 10, b = 12; //声明一个变量temp作为中间变量 var temp; a = temp; a = b; b = temp; console.log(a); console.log(b); ``` 八、数据的类型 为什么需要数据类型?不同数据的占用空间是不一样的,为了充分利用内存空间,所以定义了数据类型。 JavaScript是一种弱类型或者是动态语言。也就是说js是不用提前声明变量的类型,在运行过程中会自动确认变量的数据类型。由于js是动态语言,所以相同的变量可以有不同的数据类型。 JavaScript的数据类型分为两大类:简单类型和复杂类型 1、简单类型(Number,String,Boolean,Undefined,Null) 数字型(Number):数字型分为整数和浮点数两种。 数字类型进制以及最大和最小: ```js var num = 10; //十进制 var num2 = 012; //八进制 0 var num3 = 0x9f //16进制 0x console.log('Number.MAX_VALUE');//数字型的最大值 Ifinity(无穷大) console.log('Number.MIN_VALUE');//数字型的最小值 -Ifinity(无穷小) // isNaN 非数字类型 console.log(isNaN(值));//若值为数字返回false,反之相反。 ``` 字符串型(String) 字符串引号嵌套:外单内双,外双内单。切不可单双混淆,列如 ```js var str = '僕は好きだよ,' ;//单引号 var str1 ="でも、あなたは私は好きではありません"; //双引号 console.log(str+str1); //打印输出 ``` 字符串转义符 转义符 | 解释说明| ----- | ----- | ----- \n | 换行符 \\\ | 代表\ \' | 代表单引号 \"| 代表双引号 \t | Tab缩进 \b | 空格 字符串案例 ```js var str = '酷热难耐,火辣的太阳底下,我挺拔的身姿,成为了最为独特的风景。\n我审视四周,这里,是我的舞台,我就是天地间的王者。\n这一刻,我豪气冲天,终于大喊一声:"收破烂啦~"'; alert(str); ``` ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202007/22/15024767kxki4niyri6ilw.png) 字符串的长度与拼接 length && + ```js var str = "どうして?"; var str1 = 'あなたはくそを食べだか?' console.log(str.length); \\将会输出5 //任何数据内型和字符串进行拼接都会成为字符串 console.log(str1+'的意思是你吖屎了你'); ``` 显示年龄案例 ```js var age = prompt('请输入你的年龄'); alert('你今年'+age+'岁了'); ``` 布尔类型数据(boolean)、 Undefined 和 null boolean有两个值 true(1)和false(0) 括号里面为数值运算时的值 undefined 未定义,也就是声明变量没赋值。 当undefined 和字符串 相加, 等于 undefined字符串值。undefined + 数字型 = NaN null 空值 深有感触,以前的不足一点一点的在补足,我想成为像布兰登·艾奇一样的程序员,他真的太NB了。