js day01笔记

day01 基础知识点

js:脚本语言(依赖其他的程序),弱类型(语法要求不严格),直译型(直接翻译)
js的引入方式:外部(link),内部,行内;
alert输入语句:alert()表示弹窗;不在文档内,不识别标签,能识别空格;
script标签写在最后面;
数字;字符串;(字符串必须加引号,单引,双引都行,推荐单引)
布尔值:true/false;
注意!!单引号只能套双引,双引号同上,是套与之相反的。
js的write:document.write(); 在文档里面写入,可以识别标签;
js的console:console:控制台,程序员写给自己看的;蓝色是数字和布尔值,
黑色是字符串;
对比三种输出语句: alert();弹窗;
document.write(); 文档写入,只有这个方法之别标签;
console.log() 控制台,用于代码测试;
js报错:is not defined :没有被定义的;
is not a function:不是一个函数;
1除0得到的结果:invalid:无效的;
missing:丢失;
变量:变量:能改变的量;变量不能加引号!!!
常量:不能改变的量;例如:console.log('hehe’);
var的东西是变量;console.log(‘hehe’)就是常量;
声明变量的方式: var x; 例如:x=1,是赋值的意思;
交换两个变量的值:例如:x为1,y为2; =是把等号右边的值赋予左边;
变量的声明:变量的命名要求(底线):1:只能是数字,下划线以及$;
2:数字不能开头
3:不能使用关键字(js正在使用的,
具有 特殊意义的单词)和保留字
(将来可能会被定义的单词)
变量命名的规范(建议):1:不使用拼音
2:建议使用驼峰命名和组合命名
小驼峰是第二个单词首字母大写
大驼峰是多了个开头首字母
3:命名尽量做到见名知意
输出变量:var p = 1; 变量输出时不能加引号,
console.log(x,y) 可以写多个参数;
alert(x,y)alert只有一个参数
document.write 可以有多个参数
数据类型:基本数字类型:数字,字符串,布尔值,null(空),undefined(没被定
义的)
number:数字; string:字符串;boolean:布尔值;object:空对象
underfined:这种数据类型只有js有
其他类型转字符串:数字转字符串;
布尔值转字符串;
null转字符串; ‘null’
underfined转字符串; ‘undfined’
加上单引就变成了字符串!!!!
例如:var p =1;
var str =String(p); 等号后面必须首字母大写!!
console.log(str);
其他类型转换成数字:字符串都是数字的话,可以直接转数字;
字符串包含非数字 NaN;
空字符和空格字符串都转为0;
布尔值转换成数字:true:1 false:0
null转为数字 0
undefined 转数字 NaN
其他类型转布尔值:数字转布尔值:0和NaN为false,其他数字都是true
字符串转布尔值:字符串里有东西就是true
空字符串就是false
123a 带字母的数字就是NaN
小结:typeof:判断基本的数字类型,比如说判断1是不是数字;
Number():强制转换成数字;
String():强制转换成字符串;
Boolean():强制转换成布尔值;
括号里面写常量和变量都可以;
js运算符:算数运算符
逻辑运算符
关系运算符
赋值运算符
比较预算符
算数运算符:只有数字;NaN;infinity(无穷大)
+ - * / %(模) 求余数是%模
加号的两种含义:遇到字符串就是拼接的意思;
没有字符串就是求和的意思;
算术其他运算:只有数字可以做减法,乘法,除法,求模运算
隐式转化:其他转字符串: 强制转化 String() +’ ’
其他类型转数字:Number()-0 /1 *1 %更大的数;
变量在使用过程中,是值在做计算,不是变量在做计算;
变量只有通过赋值才会改变;
例如: var m = ‘23’ ;
var n = m * 1 ; 为 '23’1
看到的是m
1 实际上程序是先找到m对应的值,再做计算
console.log(m); 为 ‘23’
console.log(n); 为 23
比较运算符:比较运算符,得到布尔值;
> < >= <= == === !=(值不相等) !==(值或者数据类型不相等) 取其一
== 值相等:与!=相反
===值或者数据类型相等:与!==相反
关于等号:= :赋值
==:判断值相等
===值和数据类型都要相等
逻辑运算符:与:&& 并且 多个条件同时满足;
或:|| 只要有一个条件满足;
非:! 取反 就是相反的;
短路: 见假即假 见假就短路了 计算机计算到假的就不会下一步了
见真即真 见真就短路了 同上
赋值运算:简写: var x = 1 ;
// x = x + 1 ;
x += 1 ;

    var y = 2 ;
    y *= 2 ;    // y = y * 2 ;
    console.log(y);  // 4

自增运算:++在前面的,先自增再赋值;例如:++a
++在后面,先赋值再自增;例如: a++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值