JS基础第一天

前端三大关键

Html----网页骨架

CSS----网页外貌

JS----网页动作

JavaScript

browser的唯一脚本语言,通常运行在browser里的编程语言

node.js服务端编程,用可以作后端编程语言

JS组成

ECMAScript规则:规定js基础语法

eg:变量,分支语句,循环,对象等

Web APIs(可操作的实体对象)

DOM:操作文档,整个HTML就是一个文档document

BOM:操作浏览器,页面弹窗,检测窗口宽度等

JS三种写法:行内写法,外部引入法,内部写法
外部引入法和内部写法,script标签写在body结束标签前面. 外部引入法的script标签内不能写代码,会被忽略掉



行内写法:又叫内联法,内嵌法,写在标签内部和css的内联式一样(not suggest)
JS的注释

单行ctrl+/ ----> //

块级注释shift+alt+a ------->/* */

JS语句的结束符

英文的分号;

换行代表语句结束,所有也可以不写分号

根据团队,可写,可不写

JS常见输出语法
document. write('123');

Ø向body内输出内容

Ø如果输出的内容写的是标签,也会被解析成网页元素

alert('123');

页面弹出警告框

console.log('123');

Ø控制台输出语法,程序员调试使用

JS常见输入语法
prompt('123')

Ø显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字,获取的输入内容是字符串

JS的变量

变量:存放数据的容器

声明变量关键字: let

同过等于号赋值: let age = 18;

通过变量名来获取变量名的数据:document. write(age);

变量本质:就是计算机向内存申请的一块地址空间来存放数据
声明变量:就是申请一块地址空间
变量的规则

不能用关键字作变量名,eg: if,var,let,else,for等

下划线_ ,字母, 数字,$组成,且数字不能开头

严格区分大小写

变量的规范

1.小驼峰:首个单词为小写,第二个单词起首字母大写

userName, emailAddress

2.起名要有意义

数据类型

1.number 数字类型

正整数:+100 , 小数:1.23 负数:-1.23

2.string 字符串

''单引号 ""双引号 ``反引号

布尔值Boolean

true

false

基本数据类型
defined:声明一个变量但不赋值,变量默认值为undefined
null:空类型
name =null :代表name变量为空
undefined 和null的区别
undefined 表示没赋值/变量没有被初始化(没有开辟内存空间)

开发场景中,检测变量是undefined就说明没有值传递过来

null 表示赋值了,但是内容为空/变量已被初始化,但值为空(开辟了内存空间)

如果一个变量里面确定存放的是对象,如果还没准备好对象,可以放个null

基本数据类型/简单数据类型:number string Boolean null undefined
数据类型隐式转换

隐式转化:系统内部自动的进行类型转化

除了+号之外,算数运算符会把数据转化为数字

+号可以作为正号解析

console.log(+'11' + 11 );------------------------>此时输出为22

数据类型显示转换:自己写代码告诉计算机
转换number类型

1.Number(一定要首字母大写,因为小写number是数据类型)

console.log(Number('123'))-------------->123

当数据不能转换为数字,会返回NaN(Not a Number), NaN也是一个数字类型

2.parseInt

console.log(parseInt('1.57'))-------------->1

转换为整数

3.parseFloat

console.log(parseFloat('1.57'))------------------>1.57

转化为带小数点数字

  1. +"11",+号可以作为正号解析

    把字符窜11转换为数字11

    parseInt() parseFloat() 【parse解析的意思: 只要传入的数据是以数字开头的,就能解析成功,返回值为第一个数字直到碰到非数值为止; 比如 parseInt("123aa") ;返回 123】

    Number() : 不能解析,有非数字就返回NaN

转换字符串
//String转换为字符串
console.log(String('123'));//字符串

console.log(String(123));//由蓝色数字变为黑色字符串

console.log(String(true));//布尔值转为字符串

console.log(String(false));

console.log(String(undefined));//undefined转为字符串

console.log(String(null));//null转为字符串
//变量名.toString(进制),进制不写默认为10进制
//需要一个变量

//直接数字.toString()会报错

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

推荐阅读更多精彩内容