Day2 JavaScript入门指南:基础语法与实战技巧

JavaScript引入方式

内部脚本:将JS代码定义在HTML页面中

javaScript代码必须位于<script></script>标签之中

在HTML文档中,可以在任意地方,放置任意数量的<script>

一般会把脚本至于<body>元素的底部,可改善显示速度

<script>

     alert("Hello JavaScript“)

</script>

外部文件:将JS代码定义在外部JS文件中,然后引入到HTML页面中

外部文件JS文件中,只包含JS代码,不包含<script>

<script>标签不能自闭合    不能这样<script src="js/demo.js/>

JS书写语法

区分大小写:与Java一样,变量名,函数名,以及其他一切东西都是区分大小写的

每行结尾的分号可有可无

注释

      单号注释:  //注释内容

      多行注释:  /*注释内容*/

大括号表示代码块{}

JS输出语句

window.alert() 写入警告框

document.write() 写入HTML输出

console.log() 写入浏览器控制带

变量

JavaSript中用var关键字来声明变量

JavaScript是一门弱类型语言,变量可以存放不同类型的值

变量名需要遵循如下规则

      组成字符可以是任何字母,数字,下划线,或美元符号

      数字不能开头

      建议使用驼峰命名

特点

    作用域比较大,即使在{} 里面,依旧可以作用到外面

     可以重复定义   var x=1  var x="A"

新增的变量

let关键字来定义变量,它的用法类似于var,但是所声明的变量,只有let关键字所在的代码块内有效,且不允许重复声明

const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变

数据类型

原始数据类型

     number:数字

     string:字符串 单双引皆可

     boolean:布尔

     null:对象为空

     undefined:当声明的变量未初始化时,该变量的默认值时undefined

typeof 可以看到很对类型

typeof null的结果时Object ,为啥呢

运算符

算术运算符: +,-,*,/,%,++,--

赋值运算符:=,+=,-=,*=,/=,%=

比较运算符:>,<,>=,<=,!=,==,===

逻辑运算符:&&,||,!

三元运算符:条件表达式?true_value:false_value

 ==会进行类型转换   ===不会进行类型转换

类型转换

字符串类型转化为数字

    将字符串字面值转为数字,如果字面值不是数字,则转为NaN

其他类型转为boollean:

     Number:0和NaN为false,其他转为true

     String:空字符串为false,其他转为true

     Null和undefined  均转为flase

函数

函数时被设计为执行特定任务的代码块

JavaScript函数是通过function关键字进行定义的

function functionName(参数){}

形式参数不需要类型,因为JavaScript是若类型语言

返回值也不需要定义类型,可以在函数内部直接使用return返回即可

function add(a,b) //形参不需要定义类型

  {

    return a+b;

  }

  var result=add(10,20);

  //第二种函数形式

  var add1=function(a,b){

    return a+b;

  }

  var r1=add1(20,30);

  alert(r1);

JS对象

Array:     数组   

var 变量名=new Array(元素列表);  var arr=new Array(1,2,3,4);

var 变量名=[元素列表]  var arr=[1,2,3,4];

访问  arr[索引]=值  arr[10]="hello"

属性:length 设置或返回数组中的元素

方法:foreach() 遍历数组中每个有值的元素

          push:添加元素到数组末尾

         splish(start,size)删除元素

String

属性 length 字符串的长度

方法  charAt() 返回在指定位置的字符

  indexOf()   检索字符串  字符在字符串的位置

trim() 去除字符串两边的空格  

substring()   提取字符串两个指定的索引号之间的字符

自定义对象

var 对象名={

    属性名:属性值,这里必须有逗号

    函数名称: funtion(形参列表){}

};

调用格式 对象名.属性名

                对象名.函数名()

JSON-基础语法

定义:

单引号是必须的,JSON的本质是个字符串,所以不能 Json.属性

value的数据类型

 数字(正数或者浮点数) 数组:在方括号内  对象:在花括号内

 字符串(在双引号)   逻辑值(true或者false) null

JSON字符串转为JS对象

var jsObject=JSon.parse(userStr);

JS对象转为JSON字符串

var jsonStr=JSON.Stringify(jsObject);

BOM

获取: 直接使用window,其中window可以省略。 window.alert(); ==alert();

属性:

history:对History对象的只读引用

location:用于窗口或框架的Location对象

navigtor:对Navigator对象的只读引用

方法:

alert(); 显示带有一段消息和一个确认按钮的警告框

confirm();显示带有一段消息以及确认按钮和取消按钮的对话框

setInterval();按照指定的周期来调用函数或计算表达式

setTimeout();值指定的毫秒数后用函数或计算表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值