JS用法、输出、变量、数据类型

一、js简介
js是一门可嵌入式语言,是可以插入到HTML页面的编程代码,是由浏览器进行翻译执行。
分为三部分:ECMAScript:是JavaScript的核心,称为解释器,主要把我们写的代码翻译给计算机,然后再把计算机的返回的代码解释给我们。
DOM:文档对象模型,操作HTML
BOM:浏览器对象模型,操作浏览器
二、引入js
通常会把函数放在head中,或者放到页面底部部分,这样使其在同一位置,不会干扰页面内容。
1、内嵌:把js代码放入到<script>js代码</script>
2、外联:引入js文件<script src="myScript.js"></script>
三、JS的输出
JS中没有用于打印或者输出的函数,但是可以通过不同的方式来输出数据


 1. window.alert();弹出警告框
 2. document.write();将内容写入到HTML文档中,如果在整个文档加载完后,执行这个方法,页面将会被覆盖
 3. innerHTML在JS是双向功能:获取对象的内容  或  向对象插入内容;
 如:<div id="aa">这是内容</div> 
 我们可以通过document.getElementById('aa').innerHTML 来获取id为aa的对象的内嵌内容;
 也可以对某对象插入内容,如  document.getElementById('abc').innerHTML='这是被插入的内容';这样就能向id为abc的对象插入内容。
 4. console.log();写入到浏览器的控制台。比如a=1,b=2;可以在页面中不显示a+b的结果,而放入到控制台中,在控制台中进行查看结果。主要是用于测试,因为他不同于alert,不会打断页面操作,便于调试。

四、JS变量,js变量和语句都对大小写敏感。
1、JS变量,变量主要是用来存储数据。
js中,变量使用var关键字来定义,使用=来进行赋值。变量必须以字母开头,也可以是下划线或者美元符号,但是不推荐。
可以在一个语句中声明多个变量,用逗号隔开var a=2,b=3,c=4;
重新声明一个变量,值不会改变。var a=2;var a;a的值仍为2。
命名规则:单词与单词之间用下划线分割。方法名:第一个单词字母小写,其他的单词首字母大写。
常见陋习:没有类型,重复声明,隐式声明,不声明直接赋值。
2、js标识符,必须由字母,下划线(_)或者美元符号($)开头,后续字符还可以使用数字。
3、js中的单行注释使用双斜杠(//),多行注释使用(/* */)
4、js中会忽略多余的空格,所以可以使用空格来增加代码的可读性。
5、可以在文本字符串中使用反斜杠(\)对代码进行换行。

document.write("你好 \ 再见");在浏览器中显示时不会显示反斜杠

六、数据类型
字符串,数字,布尔,数组,对象,空,未定义
字符串可以使用单引号或者双引号括起来,即不区分单双引号。
js中数字只有一种类型,所以可以使用小数点。
布尔逻辑只能有两个值,true或者false。
对象由花括号括起来,括号内部对象的属性以名称和值的形式出现(name:value),不同属性用逗号隔开,属性和值之间用冒号而不是等号。

var person={name="zhangsan",age=20};

对象有两种寻址方式:p1 = person.name; p2 = person[“name”];
未定义表示这个变量没有设置值,可以另某个变量的值等于null来清空变量。
当声明新的变量时,可以使用new来声明他的类型。var name = new Stirng;此时js的变量均为对象,当你声明了一个变量时,就是创建了一个对象。
JavaScript具有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性。
七、变量类型
值类型:

  1. 占用空间固定,保存在栈中
  2. 保存与复制的是值本身
  3. 使用typeof检测数据的类型
  4. 基本数据类型是值类型

引用类型:

  1. 占用空间不固定,保存在堆中
  2. 保存与复制的是指向对象的一个指针
  3. 使用instanceof检测数据类型
  4. 使用new()方法构造出的对象是引用型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值