javascript基础语法


javascript基础语法

如何引用js

1、定义变量
2、变量使用
3、定义函数
4、调用函数


如何引用js

    <!--1、 外引 -->
    <script src="javascript基础语法.js"></script>
   
    <!--2、 内嵌 -->
    <script>
        alert("demo")
    </script>
   
    <!--3、 用外引的时候,里面的内嵌不起效果 -->
    <!-- 如这个,alert是不执行的 -->
    <script src="javascript基础语法.js">alert("demo")</script>
   
    <!--4、 可以既有内引,又有外嵌 -->
    <!-- 如下 -->
    <script src="javascript基础语法.js"></script>
    <script>
        alert("demo")
    </script>

一、定义变量

定义变量 var
定义变量时不区分类型
使用变量时区分类型

var aa = "demo"
var bb = 10
var cc = 10.8
alert(cc + aa)

二、变量使用

定义变量时不区分类型
使用变量时区分类型

数字相加时得到数字
只要有字符串,就会做字符串的拼接

1、基本类型

1. 字符串 “” ‘’

字符串 “” ‘’
用哪个都行

var aa = 'demo'
var bb = "d"
console.log(aa)

2.数字

var aa = 10
var bb = 50.7
console.log(aa)
console.log(bb)

3.布尔类型

var aa = true
var bb = false
console.log(aa)
console.log(bb)

4.undefined类型

声明一个变量,但是没给变量赋值

var aa
console.log(aa)

5.null

2、复合类型

1.数组[]通过下标进行访问

var arr = ["demo", 10, 10.9, true, undefined, null, ["hello", 20], {
  name:"李四",
  age: 50,
  }, function f(a, b) {
  console.log(a)
  console.log(b)
  console.log("数组的命名函数执行啦")
  }, function(a, b) {
  console.log(a)
  console.log(b)
  console.log("数组的匿名函数执行啦")
  }]
  console.log(arr)
  console.log(arr[7].age)
  console.log(arr[8])
  console.log(arr[9])
  arr[8](1, "a")
  arr[9](2, "bb")
console.log(arr[6][0])

JavaScript本身没有二维数组的概念

2.对象{} key:value 对象.属性

var obj = {
  name:"张三",
  sex:"男",
  age: 50,
  play:["篮球","排球","羽毛球"],

  wife: {
  name:"李四",
  sex:"女",
  },
  
  children:[{
  name:"花花",
  age: 15,
  }, {
  name:"叶叶",
  age: 10,
  }],
  
  eat: function f(a, b) {
  console.log(a)
  console.log(b)
  console.log("对象里的命名函数执行啦")
  },
  run: function(a, b) {
  console.log(a)
  console.log(b)
  console.log("对象里的匿名函数执行啦")
  },
}
console.log(obj)
console.log(obj.eat)
console.log(obj.run)
obj.eat(1, "a")
obj.run(2, "bb")

console.log(obj.name)
console.log(obj.play[0])
console.log(obj.wife.name)
console.log(obj.children[0].name)

3.函数

三、定义函数

3.函数 function定义函数的关键字 f方法名(a,b)参数列表 {}函数体

命名函数

命名函数调用:用 方法名() 调用 或者用 变量名() 调用

var dd = "demo"
var cc = function f(a, b) {
  console.log(a)
  console.log(b)
  console.log("函数执行啦")
  }
  console. log(cc)
  cc(10, "demp")

不传参也能用,不报错,但是值是undefined

匿名函数 无 方法名

匿名函数调用 变量名()

  var aa = function(a, b) {
  console.log(a)
  console.log(b)
  console.log("匿名函数执行啦")
}
  aa(10.5, "hh")
  console. log(aa)

四、调用函数

函数调用与交互相关

在有交互之后才调用函数

//window是整个窗口(最大)
//alert是window里面的方法
//如果调用alert,全写应该是这样的:window.alert()
//但是window一般不写,所以直接写alert()
//document是文档(第二大)

console.log(document)
//这是以html形式打印出来

console.dir(document)
//这是以对象形式打印出来
//为什么document能和人交互,
//因为document具有能与人进行交互的属性。
var aa = function(a, b) {
  console.log(a)
  console.log(b)
  console.log("点击事件执行啦")
  return "aaaa"
  }
  onclick点击事件
  ondblclick双击
  onmouseenter鼠标放上去
  onmouseleave鼠标离开
  
  window.document.onmouseleave
  //应该这么写,但是window可以省略

document.onmouseleave = function(a, b) {
  console.log(a)
  console.log(b)
  console.log("点击事件执行啦")
  return "aaaa"
  }
document.onmouseleave = aa
aa()
//这是调用函数,用变量调用
//给对象属性赋值的时候,调用函数时是aa,不用加括号

console.log(aa)
//这个打印结果是返回的整个函数的代码
console.log(aa())
//这个打印结果是调用完函数的返回值,就是return后面的东西

//如果确实是需要传参的话
//不能直接
document.onmouseleave =   aa("123", "777")
//不然还是得到的返回值

//所以需要传参的话,应该这样写function里面去调用
document.onmouseleave = function() {
  aa("123", "777")
}

总结

javascript基础语法

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript基础语法包括数据类型、运算符、选择结构和循环结构。在JavaScript中,所有的类型都是用var关键字来修饰,但实际中还是有类型区分的。常见的数据类型包括字符串、数字、布尔值、对象和数组等。 运算符用于进行数学运算和逻辑判断。常见的运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取余运算符(%)等。逻辑运算符包括与运算符(&&)、或运算符(||)、非运算符(!)等。 选择结构用于根据条件执行不同的代码块。常见的选择结构有if语句、switch语句。if语句根据条件是否为真来执行相应的代码块,switch语句根据表达式的值来选择执行的代码块。 循环结构用于重复执行一段代码。常见的循环结构有for循环、while循环和do-while循环。for循环在指定条件为真的情况下重复执行代码块,while循环在条件为真的情况下重复执行代码块,do-while循环先执行一次代码块,然后在条件为真的情况下重复执行代码块。 举个例子,下面是一段JavaScript代码: ```javascript <script> var a = 10; var b = 5; console.log(a > b && b > a); console.log(a > b || b > a); </script> ``` 在这段代码中,我们定义了两个变量a和b,并使用console.log()方法分别输出了两个逻辑表达式的结果。第一行代码中,a > b && b > a的结果为false,因为a不大于b且b不大于a。第二行代码中,a > b || b > a的结果为true,因为a不大于b或b不大于a至少有一个条件成立。 这就是JavaScript基础语法的一部分,包括数据类型、运算符、选择结构和循环结构。通过掌握这些基础知识,我们可以开始编写JavaScript程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【JavaScript】基本语法大全](https://blog.csdn.net/weixin_64916311/article/details/129136028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值