day24-认识js

day24-认识js

js是JavaScript的缩写,是web标准中的行为标准,负责页面上内容的变化

  • js代码写在标签的事件相关属性中
  • 写在script标签中,script标签可以出现在html中的任何位置
  • 将js代码写在js文件中,然后在html中通过script标签来导入

js能做声明

  • 修改或获取标签内容
  • 修改标签的样式
  • 修改标签属性
  • 在网页中插入标签

js基础语法

js编程,和python一样属于脚本语言

  • 注释:单行注释 // ; 多行注释:/* */
  • 标识符:由字母,数字,下划线和$组成;数子不能开头;js中大小写敏感
  • 关键字:例如:var,let,for,if,else,while,function,true,false等...
  • 语句:一般一条语句占一行,一行结束后可以写分号也可以不写,如果一行里面有多条语句,语句之间必须写分号;js中没有行和缩进的要求
  • 输出函数:console.log()
  • 常用的数据类型:数字,字符串,布尔,数组,函数,对象
    • 数字(Number) - 所有的数字,包括整数,小数,正数,负数
    • 字符串(String) - 用单引号或者双引号引起来的字符集,字符编码采用的是Unicode,也支持转义字符和编码字符;不支持python中的r/R语法
    • 布尔(Boolean) - 只有true和false两个值
    • 数组(Array) - 相当于python中的列表,[元素1,元素2,元素3,...]
    • 对象 - 相当于python中字典和对象的结合
  • 类型转换:类型名(数据) / parseFloat() - 将数据转换成小数 / parseInt - 将数据转换成整数

声明变量

语法1:变量名 = 值 在函数中声明变量的时候,如果没有关键字,这个变量是全局的,在函数外面也可以用

不管在什么位置声明,这个变量从声明开始到文件结束都可以用

语法2:var 变量名 = 值 声明变量的时候如果不给变量赋值,变量的值是undefined(关键字)

如果声明在函数中,那么只能在函数中使用;声明在函数外面,声明开始到文件结束都可以用

语法3:let 变量名 = 值

只要声明在{}中,出了{}就不能使用;声明在{}外面,声明开始到文件结束都可以用

注意:js采用驼峰式命名

声明常量

变量中保存的值可以修改;常量中保存的数据不能修改

const 常量名 = 值

注意:声明常量的时候,常量必须有初始值

运算符

js支持的运算符:数学运算符,比较运算符,逻辑运算符,赋值运算符,(位运算)

  • 数学运算符:+.-,,/,%,* 和python一样
  • 比较运算符:<,>,>=,<=,==,!=,===,!==
    • ==,!= 比较值是否相等,不管类型
    • ===,!== 比较两个数据是否完全相等
    • 注意:js中不支持比较运算的连续写法,表示范围
  • 逻辑运算符:逻辑与(&&),逻辑或(||),逻辑非(!)
  • 赋值运算符:=,+=,-=,/+,%=,**=

分之和循环

分之结构:if和switch

if(条件语句){满足条件语句需要执行的代码段}

else if(){} else{}

switch语法:

switch(表达式){
        case 值1:
            代码段1
        case 值2:
            代码段2
        case 值3:
            代码段3
        ...
        default:
            代码段4
     }

执行过程:先计算表达式的结构,然后让这个结果依次和每个case后面的值进行比较,如果哪个case后面的值和结果相等,那么就将这个case作为入口,依次执行后面每一个case后的代码段,执行到最后一个代码段或者遇到break为止;如果所有的case后面的值和结果不相等,就将default作为入口。

循环结构:for和while

js中的for循环:执行过程和python一样,区别是变量取到的不是序列元素而是元素对应的索引(可能是下标也可能是属性)

for(变量  in 序列){
        循环体
     }
表达式1
     while(表达式2){
        循环体
        表达式3
     }

字符串

js中字符串也是用单引号或双引号引起来的

获取单个字符:字符串[下标]

注意:下标范围是0 ~ 字符串长度-1; 如果下标越界不报错,结果是undefined

切片:字符串.slice(开始下标,结束下标

注意:开始下标能取到,结束下标取不到

相关运算
  • 字符串可以和任何类型的数据相加,功能是字符串拼接
  • 字符串不支持乘法运算
  • 获取字符串长度:字符串.length
  • 转字符串:String(数据) - 所有的数据都可以转换成字符串

数组

数组相当于python中的列表

切片:数组.slice(开始下标,结束下标)

数组.push(元素)

数组.splice(下标,0,元素) - 在指定的下标前插入指定元素

数组.pop() - 删最后一个元素

数组.splice(下标,个数) - 从指定下标开始,删除指定个数的元素

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容