js入门

js新手入门

js是轻类型,解析型的脚本语言
浏览器不会解析js的注释

js是如何解析的,解析的过程是什么?
js被web浏览器所解析 解析的过程分三部:1.语言分析,分析是否有js语法错误。2.预编译,执行之前需要做准备工作。3.解析执行,执行代码,按照从上往下逐行执行

数据:
变量中 通过使用【变量】使用数据,所学的所有知识点都是为变量服务

变量入门

什么是变量?一个变量=关键字(var)+变量名(自定义)+运算符+数据
生命的方式是什么? 关键字声明变量 变量名指定变量 运算符显示数据
变量有什么特点? 变量中存的值是可变的
变量的命名规范 1.不能命名js关键字 2.必须英文命名,不得aa12 3.驼峰式命名
var name = ‘123’;
var 关键字 作用:声明变量
name 变量名,自定义
= + - / * 运算符 作用:赋值
‘123’ 数据 属于字符串类型
变量赋值初始化 第一次赋值

数据类型入门
数据类型分为:基本类型和引用类型
js基本数据类型
string number boolean undefined null
var init = ‘你就是个弟弟’; 网页中所有可见内容基本都是字符串 string字符串
var num = 12; number 数值型/整数
var num_float = 0.1 number/浮点数
var bool = true; boolean 布尔型
var bool_f = false; 布尔型只有两个值 true false
var no = undefined; undefined 表示一个变量没有赋值
var nu = null; 表示空,值不存在
undefined 与 null 的区别是什么
undefined 表示未定义;但是给变量赋值了,值就是underfined,值占空间(位置)
null 空 表示值一直不存在 相对内存 值不占空间(没有位置)
js引用数据类型
var arr = [1,2.3]; 数组元素,数组元素可以为任意的js数据类型
{key:value,键 key 值 value 对 key:value,},key:作用存放js数据,key本身是string类型,value 为js任意类型
var obj= {TZOF}; 对象
var foo = function(){} 函数

运算符
运算符:能运算的符号
表达式:运算符和操作数结合就会形成表达式
凡是表达式一定有返回结果
难点:推理运算过程
var result = num1 + num2; result 赋值为 表达式运算结果
算数运算符
var res = 1+2+3;
var res1 = 1-2*4/2;
var res2 = 10%3;
注意:不是只有Number类型才能使用算术运算符,数据类型之间有隐士转换
var res3 = true + 1;
res3 = “xieke” - 1;
NaN 当运算结果没有任何数值可以体现的时候,就为NaN

数据类型的隐士转化
所有的隐士转化都与运算结果有关
1.当布尔类型 遇到算数运算符 一般转化为number类型
var res1 = true(1) + false(0);
2.数字字符串 遇到除+号的算术运算符 直接转为number数字
var res2 = ‘123’(123) - 1;
var res3 = ‘122’ + 1= 122+1 =1221
3.空字符 隐士转化 number 为0
var res4 = ‘’(0) - 1;
4.非空非数字字符 隐士转number 为NaN5.任意数据与NaN运算结果都是NaN
var res5 = ‘122杨龙’(NaN) -1 = NaN
6.undefind 转为number 为NaN
var res6 = undefined(NaN) - 1= NaN
7.null转为number为0
var res7 = null(0) - 1;
8.数组和对象转为number,先隐士转为字符串,再有字符串转为number0
页面中所有内容:只有字符串格式数据,才能展示

数据自增自减
++ 自增,每次执行时,给操作数自身增加1
– 自减,每次执行时,给操作数自身减少1
先赋值,后运算,先把count的值赋值给res 再进行count自增运算
var count = 1;
var res = count++;
res = count = 1
先运算 后赋值,先给count1自增运算 再将运算结果赋值给res1
var count1 = 1;
var res1 = ++count1;
res1 = ++count1 = 2

比较关系运算符
1.比较关系运算符,表达式返回结果为boolean
2.字符串数据的比较规律
从第一个字符开始比较,先将字符转为 阿斯克码值或者unicode编码值,用这两个值进行比较,与字符串的字符长度无关
d赋值的数据的数据类型是什么?
d == ab; 判断 a 和 b 的数据大小是否相等
d = a
=c; 判断 a 和 c 数据类型相等,并且大小也相等
d = a!=b; 判断 a 和 b 的大小是否不相等
d = a!==b; 判断 a 和 b 的类型或者大小不相等
console.log(d);
注意 = 赋值 = 等于 ===全等于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值