js-day01

一、JS概述

1.历史

(4)2009年,js开始向后端发展

2.现状

JS既可以运行在客户端浏览器中,也可以运行在服务器端

3.特点

(1)是解释型语言,编译一行执行一行

(2)基于对象      例如:用户模块 轮播模块

(3)弱类型语言

(4)跨平台  例如:mac windows

4.应用场景

开发浏览器端的交互效果,服务器端开发

二、开发环境

1.浏览器

每个浏览器中都有自带的JS解释器
谷歌/edge/火狐/Safari/欧朋 (内核)开发用
360/2345/搜狗/猎豹 (借鉴上面内核)

2.服务器端
Node.js
官方下载地址:www.nodejs.org
打开命令行cmd
    node  -v  查看当前Node.js版本号

3.运行JS

浏览器
新建01.js和01.html两个文件,把js嵌入到html
<script src='01.js'></script>

Node.js
  node  拖拽文件 回车

三.JS的语法规范

区分大小写

每行结束的分号可以省略

分为单行注释(//..)和多行注释(/*..*/)

四.变量

存储数据的容器

(1)声明变量
var  x=1;
使用var关键字声明变量,变量名称为x,然后把1保存进去

(2)命名规则
变量名称可以由字母、数字、下划线、美元符号组成,不能以数字开头,不能使用关键字,不要使用汉字
有语义
email  phone  user_name userName yongHuMing

(3)变量的赋值
变量声明后未赋值为undefined(未定义),变量可以多次赋值,并且赋不同类型的值,这是弱类型语言的特点

(4)一次声明多个变量
var  n1=1,n2=2,n3=3;
多个变量之间用逗号隔开

js-day02

一.常量

常量用来存储数据的容器

常量声明后必须赋值,不允许重新赋值
const  a=1;
使用const关键字声明常量

二、数据类型

1.原始类型(基础类型)

(1).数值型

10进制
 1  2   3   ..    7   8   9   10  ..   15   16 
8进制:以0开头的数字,例如:012
  1  2   3   ..    7  10  11  12
 16进制:以0X开头的数字,不区分大小写,例如:0XA
  1  2   3   ..    7   8   9    a   ~   f    10
浮点型
  3141.5e-1
  314.15
  31.415e1
  3.1415e2

(2).字符串型

所有被引号包裹的数据就是字符串型
查看任意一个字符的Unicode码
 'a'.charCodeAt()

(3)布尔型

只有两个值,分别是true和false,代表真和假
用于保存只有两个值得数据,例如:是否是会员,登录,已婚....

(4)未定义型

只有一个值undefined,声明变量未赋值则值为undefined
表空值

(5)空(特殊)

只有一个值null,常用于对象中

2.引用类型(对象模块)

三.数据类型转换

重点1.隐式转换

在运算过程中自动发生的转换

(1)数字+字符串 数字转为字符串
2+'3'  //'23'

加号(+)的作用
数值之间的加法运算
字符串之间的拼接

(2)数字+布尔型
2+true  //3
2+false  //2

布尔型转为数字,true ->1 false ->0

(3)字符串+布尔型

'3'+true  //'3true'

NaN:Not a Number,不是一个数字,讲一个值转为数字的时候,没有成功得到数字结果就是NaN
NaN和任何数字执行数学运算,结果还是NaN

所有的隐式转换为数字自动调用函数Number

重点2.强制转换

(1)强制转为数字
Number( )

n1=Number('1');//1
 n2=Number('1a');//NaN
 n3=Number(true);//1
 n4=Number(false);//0
 n5=Number(undefined);//NaN 
 n6=Number(null);//0

(2)强制转整型
parseInt()
用于将字符串和小数点位整型,其他转换的结果位NaN
 p1=parseInt(1.9);//1
 p2=parseInt('3.14');//3
 p3=parseInt('6.6a');//6
 p4=parseInt('6a6');//6
 p5=parseInt('a66');//NaN
 p6=parseInt(true);//NaN

(3)强制转换为浮点型
parseFloat()
用于将字符串强制转换为浮点型
 f1=parseFloat('3.14');//3.14
 f2=parseFloat('6a');//6
 f3=parseFloat('a6.18');//NaN
(4)强制转换为字符串(了解)
toString()
用于将数值和布尔型转换为字符串
var n=5;
var str=n.toString();//5

js-day01-02相关推荐

  1. Js实战--02登录注册

    Js实战–02登录注册 文章目录 Js实战--02登录注册 一.HTML布局 二.样式 1.页面效果图 三.Js特效 效果展示网站:https://www.bilibili.com/video/BV1 ...

  2. 【cocos2d-x从c++到js】02:解决在vs中修改js源文件无效

    之前我们讲到了,如何去把cocos2d-x引擎自带的MoonWarriors例子工程导入源码,然后可以方便学习和编辑. 但是我事后发现,如果修改了js代码后,点击调试,运行时仍然是之前的结果,毫无变化 ...

  3. JS OOP -02 深入认识JS中的函数

    深入认识JS中的函数: 1.概述,认识函数对象 2.函数对象和其他内部对象的关系 3.将函数作为参数传递 4.传递给函数的隐含参数:arguments 5.函数的apply,call方法和length ...

  4. JS基础02之流程控制语句

    if-else-if多分支语句 练习案例1 说明:输入学生的成绩并根据成绩给出相应的等级, 等级评定标准: 成绩在90–100(包含)之间,显示 A,成绩在80–90(包含)之间, 显示 B,成绩在7 ...

  5. 10.26 node.js day01

    目录 global模块 fs模块 path路径模块 http模块 ctrl+L 清除终端内容 esc 清除当前行内容 tab 补全代码 ctrl+c 停止终端 global模块 __filename ...

  6. JS的组成-JS数组方法-JS函数-系统化学习

    JS Day01 什么是js的组成? ECMAScript(es) 其实就是js的规范(规则) DOM 文档对象模型 div span BOM 浏览器对象模型 JS的使用方式 行内样式的书写(不经常使 ...

  7. JavaScript基础和js概括

    js内容概括: Html 结构化 CSS 样式 JavaScript 行为交互 01.JavaScript基础 02.JavaScript操作BOM对象 03.JavaScript操作DOM对象 ** ...

  8. cmstop框架中的js设计content.js

    控制cmstop框架中action的js 内容模块 找出当前页面的js的思路 01先找显示页面的当前文件.在页面文件中-->找(编辑,删除)按钮-->找获取这个按钮的js选择器 02看加载 ...

  9. 【全文】狼叔:如何正确的学习Node.js

    说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...

  10. jsf取js变量_JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: 删除- http://blog.csdn.net/xxjoy_777/articl ...

最新文章

  1. 033_jQuery Ajax的ajax方法
  2. ASP内置对象Request的ServerVariables集合列表
  3. 基于ASA防火墙的SSL ×××配置
  4. 【Python基础入门系列】第02天:Python 基础语法
  5. Mysql 启动报错解析:Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/dat
  6. ios开发 热搜词demo_手机app如何开发
  7. 2021年中国银发经济洞察报告
  8. 覆盖分类的方法_智能垃圾分类箱上线,居民垃圾分类投放可领礼品
  9. struts内的action方法自动提交
  10. 盛大“传奇”的网游启示录
  11. w ndows10隐藏桌面设置,Win10双击桌面隐藏/显示图标?这个可以有
  12. KEIL C51软件安装
  13. 计算机技能高考带什么文具,高考必备——21条考场抓分细节
  14. c语言程序提速,用C语言加速程序进而加速硬件速度
  15. 好用的各种文件在线转换工具,文件加密解密等Speedpdf
  16. 实现多余文字显示省略号
  17. android自定义rx库,Android下载库(OkHttp3+Retrofit2+RxJava2)
  18. MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)
  19. Taro中使用WechatSI(微信同声传译)实现语音搜索
  20. Redis存储购物车

热门文章

  1. 你爱或者不爱,他都在那里 - 云/边/端三协同下的边缘计算
  2. 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!
  3. 图书馆客流统计计数器的作用是什么?
  4. 华为手机p40pro计算机不管,华为p40pro支持PC模式吗
  5. echarts树图修改连线样式颜色,树的形状曲线和折线,树图边的曲度
  6. POJ1845 数论
  7. 物联网平台-工业4.0应用程序的边缘处理
  8. Life - 生活杂记
  9. Git版本升级(win10 )
  10. 仿凡科,微企点建站功能预览