20180729 js基础 (1)

学完node.js后,需要提升一下自己的js基础

js的代码可以分三个地方写:
1.在html的文件中,script标签中写js代码。alert(“”)//页面中弹出对话框
在webstorm工具中打开页面:右上角或者快捷键。

2.js代码,可以在html的标签中写
3.在js文件中写js代码,但需要在html的页面中引入 srcipt的标签中的src ="js"的路径

js代码的注意问题
1.在一对script的标签中有错误的js代码,那么该错误的js代码后面不会执行了

2.如果第一对的script标签中有错误,不会影响后面的script标签中的js代码执行。
3.script的标签中可以写什么内容,type ="text/javscript"是标准写法或者写language="JavaScript"都可以
但是目前在我们html页面中,type和language都可以胜率,原因,html是遵循h5的标准
4.有可能会出现这种情况:script标签中可能同时出现type和language的情况
5.script标签在页面中可以出现多对
6.script标签一般是放在body标签的最后的,有的时候会在head标签中,目前讲课的时候都在body的后面,body中的最后
7.如果script标签是引入外部js文件的作用,那么这对标签中不要写任何的js代码,如果要写,重写一对script标签

变量:
操作的数据都是在内存中操作
js中存储数据使用变量的方式(名师,值–>数据)

2017/7/30
js中声明变量都用var ----->存储数据,数据应该有对应的数据类型
js中的每一行代码结束都应该有分号;(写代码有分好的习惯)
js中的大小写是区分的:var N =10;n
js中的字符串类型的值都用双引号或者单引号
存储一个数字10
变量的声明及赋值
var num =10;
存储一个名字
var name =“小黑”

变量—作用存储数据的或者操作数据
变量声明(有var,有变量名字,没有值)

变量初始化(有var,有变量名字,有值)

变量声明的方式:var 变量名字;

一次性声明多个变量;
var x,y,z,k,j;都是声明,没有赋值

变量的初始化(变量声明的同事并且赋值了)
=的意义:赋值的意义
存储一个数字10
var number = 10;
var number2= 5;
var name =“小黑”
var flag =true;
存储一个null —>相当于空
var nll =null ;
var obj =new obj();

变量名的注意问题
1.变量的名字要有意义,
2.变量名有一定的规范:一般以字母, 符 号 , 开 头 , 中 间 或 者 后 面 可 以 有 符号 , _开头,中间或者后面可以有 符号,字母,数字
3.变量名一般都是小写的
4.变量名如果是多个单词,第一个单词的首字母是小写的,后面的所有的单词的首字母都是大写的,这种命名方式成为驼峰命名法。var bigNumber =10;
5.不能使用关键字

声明变量并初始化:var num =100;
打开浏览器,浏览器中的js引擎解析这行代码,并将内存中开辟一个块空间存储内存
alert(num);
浏览器的控制台在浏览器中的开发人员工具中(快捷键F12)的console的选项中
console.log(num);把输出的结果输出到控制台,

声明多个变量然后一个一个的赋值,
var num1,num2,num3;
num1 =10;
num2=20;
num3 = 30;
声明多个变量并且赋值
var num1=10,num2=20,num3=30;

变量交换的第一个思路:使用第三方的变量进行交换

第二种方法:一般适用于数字的交换:相加然后在减
var num1 =10;
var num2 =20;
num1= num1+num2;
num2= num1-num2;
num1=num1-num2;

快捷键。crtl+alt+l---->格式化代码,设置代码有很好的格式,代码是错误的,那么这么这个快捷键是没有效果的
注意:变量名不能重复,新建的实例会替代旧的实例
扩展的变量的交换:只需要看代码,不需要理解。
var num1=10;
var num2=20;
num1 =num1^num2;
num2=num1^num2;
num1=num1^num2;

注释:是解释代码的含义,给其他的程序员看的
注释的方式:
1.单行注释//:一般用于一行代码的上面
2.多行注释/**/:一般使用在函数或者是一段代码的上面

代码中如果没有注释,不规范,天天会被骂醒
注释后的代码不执行

js的数据类型有哪些?
js中的原始数据类型:number,string,boolean,null,underfined,object

number:数字类型(整数和小数)
string:字符串类型(值一般都是用单引号或者是双引号括起来)
boolean:布尔类型(值只有两个,true/false)
null:空类型,一个对象指向为空,此时可以赋值为null
underfined:未定义,值只有一个:undefined
什么情况下的结果是underfined
变量在声明了,没有赋值,结果是underfined,函数没有明确返回值,如果接受了,结果也是underfined
如果是一个变量的结果是underfined和一个数字进行计算,结果是NaN不是一个数字,也没有意义
NaN not an number—>不是一个数字
object:对象---->

如何获取这个变量的数据类型是什么,用typeof来获取
typeof的使用的语法
都可以获取这个变量的数据类型是什么?
typedof变量名 typeof(变量名)

数字类型:整数和小数(其他语言叫做浮点型,单精度双精度)
所有的数字都是属于number类型的,
其他的语言:
整数类型:int
单精度浮点型:float
双精度浮点型:double

数字:
二进制:遇到2进1
八进制
十进制
十六进制

数字类型有范围:最小值和最大值
console.log(Number.MAX_VALUE);

不要用小数去验证小数,语言是由缺陷的
不要用NaN验证是不是NaN

如何验证这个结果是不是NaN,应该使用isNaN()不是数字是true,是数字结果为false

总结
数字类型:number类型
无论是整数还是小数都是数字类型
不要用小数验证小数
不要使用NaN判断是不是NaN,应该使用isNaN(值或者变量)
想要表示十进制:就是正常的数字
想要表示八进制:以0开头
想要十六进制:0x开头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值