JavaScript笔记

js的书写

分为三种方式
1.行内式(强烈不推荐)
2.内嵌式(不推荐)
3.外链式

1.行列式js代码

a标签
当我点击时,需要区分你是跳转还是执行js代码
在href属性里面书写一个JavaScript:js代码;

<a href="javascript:alert("hello world");">helloworld</a>

非a标签
没有自己的行为,需要给他加一个行为
写一个onclick属性,表示当点击时,属性
的位置书写js代码

<div onclick="alert ('hello world')">我是div标签</div>

内嵌式js代码

在页面内书写一个script标签
把js代码书写在标签对内部
不需要什么操作,打开页面就可以执行了

<script>
	alert("hello world")
</script>

特点:
1.在一个页面上可以书写无数个< scrip t>标签会按照从上到下顺序依次执行
2.理论上script这个标签可以放在页面上的任何位置(推荐放在body的末尾或者是head的末尾)

外链式js代码

把js代码写在一个.js后缀的文件里面
在页面上通过script标签的src属性将其引入

<script src="./test.js"></script>

注意:不需要任何行为,只要打开页面就会执行
特点:
1.和内嵌式一样
2.当一个script标签被当做外链式使用时。那么写在标签里面的内容时没有意义的
哪怕是你写了src属性,但是没有引入js文件,也不能在当做内嵌式使用了

<script src="./test.js">
	alert('hello world')   <!--这段代码不执行任何操作-->
</script>

js的输出语法

1.alert('hello world'

以浏览器弹出的形式展现内容
小括号里面书写你要书写的内容
只要不是纯数字,都要用引号包裹

2.console.log()

在浏览器控制台打印输出的内容
小括号里面输出的内容
只要不是纯数字,都要用引号包裹

3.doucument.write()

在页面写入你要输出的内容
小括号里面书写你要输出的内容
只要不是纯数字,都要用引号包裹
特殊:直接把内容输出在页面上,所以他可以解析标签

3.doucument.write("</br>")

js的变量

变量:在一段程序的运行中,保存一个中间值使用的

js定义变量

语法:
var 变量名 = 值
var 定 义变量的关键字
空格 是分隔变量名和关键字的 必须有
变量名 你自己其的一个名字代表后面的一窜东西
等于号 在js里面等于号是赋值的意思,把右边的内容给左边的变量名
值 你定义变量代表的内容

		var text ="hello world ,你好 世界!^_^"
		var abcd =1234567
		

注意输出有个区别

var text ="hello world ,你好 世界!^_^"
	console.log(text) <!--输出的是text变量的值-->
	console.log('text')<!--输出的就是这个text字符串-->

特点:
一个变量只能保存一个值
当你给变量第二个值的时候,第一个值就被覆盖了
一个变量如果你想让他保存多个数据
从原则上来说是不可以的,但是我们的某些数据类型是可以的
不用var定义变量 也可以但是强烈不推荐
尽可能保持代码结构
先定义变量,后使用变量

定义变量的几种形式

定义一个变量不赋值

var a
console.log(a)<!--undefined-->

使用一个关键字定义多个变量
多个变量名中间用逗号分隔
可以赋值也可以不赋值
也可以有的赋值有的不赋值

var c,d,e,f
var c=199,d,e=1000
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

变量的命名规则和规范

规则:必须遵守,不然报错
只能是数字,字母,美元符,下划线组成
不能以数字开头
严格区分大小写
不能使用关键字和保留字

var n1
var n$2
var $123
var __123

规范:建议规范
不推荐用中文
变量语义化:尽可能使用一个有意义的单词
驼峰命名法

js的数据类型

基本数据类型/简单数据类型

Number 数值

表示
一切十进制的数字
一切浮点数(小数)
其他进制的数字
科学计数法
NaN表示是一个非数字

var n1 =100
var n2=-100
var n3=3,1344
var n4=0xff
var n5=2e5
var n6=NaN
console.log(n1)
console.log(n2)
console.log(n3)
console.log(n4)<!--在控制台输出其他进制的数字的时候,都会自动转换成十进制-->
console.log(n5)<!--表示2105次方-->
console.log(n6)<!--表示这个是一个非数值-->

String 字符串

在js里面一切使用引号(双引号、单引号、反引号)包裹的内容都是字符串
就表示一段文本类容,是用一个字符一个字符连接起来的内容

var s1 ='hello world'
var s2='123'

Boolean 布尔

布尔就只有两个值
TRUE 真
FALSE 假
主要是用是用来做判断的

var a=true
var b=false

Undefined 空

这里本该是有一个值的,但是没有就是undefined

var n
//我要使用n变量来代表值
//你本来应该有个值给我,但是这个值没有
console.log(n)

Null 空

console.log(nu)//你要打印一个nu但是我就是没有
这里有一个值,有一个空值

复杂数据类型/地址数据类型/引用数据类型

Object
Function

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


检测数据类型

在运算中,有的数据不是我们自己写的,有可能是通过运算得到,有可能是别人给的
为了保证程序正确的运行,我们需要检测数据变量
返回值结果是以字符串形式给你的变量数据类型

var res=typeof n1
console.log(res)
var s1='100'
console.log(s1)
var n1=100,n2=200
var res= typeof(n1+n2)
console.log(res)

数据类型转换

把其他数据类型转换成数值类型
Number()
语法:Number(你要转换的数据)
返回值:转换好的数据
能转换成数字结果就转换成数字结果
不能转成数字结果就是NaN

var s1)='100'
console.log(s1)
var res=Number(s1)
console.log(res)
var s2='abc'
var res=Number(s2)
console.log(res)//NaN

2.parseint
语法: parseint() 可用于取整
返回值:转换好的数据
特点:把你要转换的任何内容一位一位的看,
如果第一位不能转换成数字,那么直接就给NaN
如果第一位可以就看第二位保留第一位,以此类推直到一个不能转换的位置为止

var b1=ture
var res5=Number(b1)
var res6=parseint(b1)
var s3='100.32'
var res7=Number(s3)
var res8=parseint(s3)
console.log(res7)//100.32
comsole.log(res8)//100
console.log(res5)//1
console.log(res6)//NaN

3.parsefloat()
语法:parsefloat(你要转换的数据)
返回值,转化好的应用
特点和parseint解析规则一模一样
只不过是多认识了一个小数点

4.取正负值
语法:+变量或者-变量

var s1 ='100'
var res1=-s1
var res2=+s1
console.log(res1,res2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值