<script>
// 1.编程语言和标记语言的区别?
// 编程语言是主动的,标记语言是被动
// 2.Javascript是一种脚本语言,什么是脚本语言?
// 是从上往下,逐行执行的语言,在执行的过程中,碰见错误,就不会继续执行了
// 3.浏览器的组成部分?
// 第一部分是渲染引擎,用来渲染html,css。第二部分是JS引擎,用来将JS代码,编译成机器语言,给计算机识别
// 4.Javascript有哪些部分组成?
// 3部分,第一部分:ECMAscript(js基础),DOM(文档对象模型),BOM(浏览器对象模型)
// 5.JS怎么注释?
// 2种方式,单行和块级
// 单行注释的语法是//,快捷键是ctrl+/
// 块级注释的语法是/**/,快捷键可以自定义
// 6.JS的输入输出语句有几种,分别是什么?
// 有3种,1种输入2种输出
// 第一种,让用户输入。语法:prompt() eg: prompt('请输入你的年龄')
// 第二种,提示(输出)用户信息。 语法:alert() eg:alert('你的年龄是18岁')
// 第三种,给程序猿提示信息。 语法:console.log() eg:console.log("这段内容只有程序猿可以看见")
// 7.变量
// 变量的使用:
// 第一步,声明变量,第二部,给变量赋值
// eg:第一步 使用var关键字进行声明,语法: var 变量名 ;
var age ;
// eg:第二步 变量名 = 值
age = 18
// 初始化变量:声明变量并赋值
eg:
var age = 18
// 多个变量的声明 : 用逗号隔开,分号结尾
// eg: var myname = 'zs',age = '18' ,sex = '男';
// 案例:变量弹出用户名
// 效果:提示用户输入用户名,然后弹出用户名
// 思路:
// 1.用一个变量保存prompt的输入内容
// 2.alert保存的变量
// eg:
var myname = prompt("请输入用户名")
alert(myname)
// 变量语法拓展:
// 变量可以进行多次赋值,并且以最后一次赋值为准
// 如果只声明变量,不赋值,打印变量,结果为 undefined
// 如果不声明,不赋值,打印变量,结果为 报错
// 如果不声明,直接赋值,打印变量,结果为 赋的值
// 变量命名规定:
// 1.变量名组成部分:数字,字母,下划线,$
// 2.变量名不能以数字开头
// 3.变量名严格区分大小写
// 4.变量名不能使用关键字和保留字还有name,top
// 变量名规范:
// 1.使用驼峰命名法:eg:myFirstName
// 2.变量名具备语义化:eg:myLastName
// 案例:交换两个变量的值
// 效果:将两个变量的值进行互换
// 思路:
// 1.声明一个第三方变量
// 2.然后将第一个值保存到变量中
// 3.将第二个值保存到第一个值当中
// 4.将变量的值保存到第二个值当中
// eg:
var temp;
var apple1 = "红苹果"
var apple2 = "青苹果"
temp = apple1
apple1 = apple2
apple2 = temp
// 数据类型:现阶段只学简单数据类型,简单数据类型有五种
// 1.number 数值型,数字型,数字类型
// 两类:1.数字型 (1.1整数型,1.2浮点数(小数)) 2.非数字型 (NaN) 如果计算不出结果,统一认为是NaN
// 2.string 字符型,字符串型,字符串类型
// 字符串长度:字符的个数
// 语法:str.length
// 拼接的口诀是:引引加加
// eg:
var age = 18
var str = "我的年龄是" + age + "岁"
// 字符串与任意类型相加都得到字符串类型,也就是进行字符拼接
// 3.boolean 布尔型
// 当布尔值进行计算的时候,true为1,false为0
// 4.undefined 未定义类型
// 除了与字符串相加是拼接,其余全部是NaN
// 5.null 空类型
// 进行加法运算时,当做0来看
// 数据类型检测:typeof 变量名
// 检测结果:
// 字符串:string
// 数字:number
// 布尔值:boolean
undefined:undefined
null:object
</script>