2019-11-01 从零开始的JS学习 一

编程语言

编程:就是让计算机为了解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程

通用编程语言的两种形式: 汇编语言和高级语言(swift oc js html java C语言 php等)

简介

渲染引擎: 用来解释html和css 也称为内核,比如chrome的blink,老版本的webkit
js引擎: 也称为js解释器,用来读取网页中的js代码.对其处理后运行,比如chrome的v8

流浪器本并不会执行js代码,而是通过内置js引擎来执行js代码.js引擎执行代码时逐行解释每一句源码(转换成机器语言),然后由计算机去执行,所以js语言归为脚本语言,会逐行解释执行.

JS

DOM :文档对象模型
BOM :浏览器对象模型

js有三种书写方式
行内 内嵌 和外部

行内js:
<input type="button" value="点我领取屠龙宝刀" onclick="alert('倚天剑x1')">
可以将单行或少量的js代码写在html标签事件属性中(以on开头的属性)
注意单双引号的使用,在html中我们推荐使用双引号,js中我们推荐使用单引号
可读性差,在html中编写大量代码时,不方便阅读;
引号易错,引号多层嵌套匹配时,非常容易弄混;
特殊情况下使用

内嵌式js:
<script>
// alert('我是提示')
// alert('倚天剑x1');
</script>
可以将多行js代码写到script标签中
内嵌js是学习时常用的方式

外部js:
<script src="01.js">(这里不允许写代码)</script>
利用html页面代码结构化,把大段js代码独立到html页面之外,既美观,也方便文件级别的复用
引用外部js文件的script标签中间不可以写代码
适用于js代码量比较大的情况

JS输入输出语句

alert(msg) 浏览器弹出警告框
console.log(msg) 浏览器控制台打印输出框
prompt(info) 浏览器弹出输入框,用户可以输入

变量

变量是程序在内存中申请的一块用来存放数据的空间.
使用步骤: 声明->赋值

//声明变量
var age;

//声明多个变量
var age = 18,
    name = '张',
    sex = '男';

//声明变量的特殊情况

//声明不赋值 结果是?
var sex; //undefind 未定义

//不声明不赋值 直接使用 ->报错

//不声明 直接赋值 是可以使用的(JS中可以  变成全局变量)

命名规范

由字母 数字 下划线 美元符号
严格区分大小写
不能以数字开头
不能是关键字,保留字
变量名必须有意义
遵循驼峰命名法 首字母小写后面单词首字母大写

数据类型

js是一种弱类型或是动态语言
js的变量数据类型只有程序在运行的过程中,才会根据右面的值来确定

//js是动态语言 变量的数据类型是可以变化的
var x = 10;//数字型
x = 'zhang';//字符串型

基本的数据类型
Number 数字型包含了整型和浮点型
Boolean 布尔值型 true false
String 字符串型
Undefined 未定义型
Null var a = null 声明了变量a为空值

八进制 逢八进1 0-7 我们程序里面数字前面加0 表示八进制
var num = 010 (8)

十六进制 逢十六进一 0-9 a-f 数字前面加0x表示十六进制

数字型最大值和最小值:
Number.MAX_VALUE
Number.MIN_VALUE

无穷大和无穷小:
Number.MAX_VALUE * 2 Infinity -Number.MAX_VALUE * 2 -Infinity
NaN not a number 代表非数值

isNaN()这个方法用来判断非数字 并且返回一个值 ,如果是数字返回false 不是返回true

字符串嵌套
外双内单或外单内双

字符串类型

字符串是若干字符组成的,这些字符的数量就是字符串的长度,通过字符串的 \color{red}{length}属性可以获取整个字符串的长度

//检测字符串的长度
var str = 'zhang';
console.log(str.length);

//字符串的拼接 用+号 (和swift类似)
var str1 = 'zhang';
var str2 = 'jian';
var str3 = str1 + str2;
console.log(str3);

//数值带入
var age = 18;
console.log('我今年' + age + '岁');//我今年18岁

\color{red}{总结口诀: 数值相加,字符相连}

获取变量数据类型 typeof

var num = 10;
typeof num //number类型

数据类型的转换

//转字符串
var num = 10;

num.toString();//第一种方法
String(num)//第二种方法
num + ' '  //第三种 常利用 + 拼接字符串的方法(隐式转换)
//转数字型
var age = '18';

parseInt(age);//第一种方法 得到的是整数 字符串带单位会去掉 是重点
parseFloat(age)//第二种方法 得到的是浮点数 是重点
Number(age)//第三种 了解
age - 0//利用运算 隐式转换 了解


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

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,093评论 0 3
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 927评论 0 0
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,731评论 2 9
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,096评论 0 21
  • JavaScript是什么? JS是一种小型的、轻量级的、面向对象的、跨平台的客户端脚本语言。JS是嵌入到浏览器软...
    钩不了沉阅读 1,886评论 0 6