//是js的注释,不会被浏览器解析
js是一种脚本语言,轻类型,解析型的语言
js解析的过程
//1:语言分析, 分析js是否有语法错误
//2:预编译 执行之前需要做准备工作
//3:解析执行 执行代码,按照从上往下逐行执行
//js与Java的区别
//没有关系,分别介绍
var _init;//var _init = undefined
var num = 0;
num = '变量'
console.log(num)
变量中 通过使用【变量】,使用数据
//所学的知识点都是为变量服务的
//1.什么是变量?变量是
//2.声明的方式是什么?
//3.变量有什么特点?
//变量中存储的值是可变的
var xk='xk';//var 关键字,作用是声明变量,并且初始化赋值为'xk'
//xk 变量名,自定义的
//= 运算符 作用:赋值作用
//'xk'是数据 属于字符串类型
//变量数据初始化,
xk= 0 ;//赋值
console.log(xk)//在控制台打印
//数组元素,数组元素可以为任意的js数据类型
var arr = [1,1,'1',true,undefined,null,[],{},function(){}];这是一个数组
//{key:value,}键值对key键 valie值
//key:作用存放js数据,key本身是string类型
//value:为js任意类型
var obj = {
"name":"dxp",
"age":18,
"foo":function(){},
"home":[],
};//对象
var foo = function(){
var a = 'hollow'
}//函数
//js数据类型分类
//基本类型如何引用类型
//引用类型:数组 对象 函数
js的命名规范
1.不能命名js关键字
2.首字符必须是字母,下划线,美元符号
3.余下的字母可以是下划线,美元符号,任意字母或者数字
4.变量名不能是关键字或者保留字
5.变量名区分大小写
//命名方式
//var abso lut 语法错误
//var 1;语法错误
使用驼峰命名法,
表达式
var num1 = 1;
var num2 = 1;
var result = num1 + num2;//result 赋值是表达式运算结果
//运算符:能运算的符号
//表达式:运算符和操作数结合就会形成表达式
//***凡是表达式一定有返回结果?
//难点:推理运算过程
//+ 算数运算符
var res = 1+1+2;
console.log(res,typeof res);
var res1 = 1-2*2/3;
console.log(res1)
var res2 = 10%3;
console.log(res2)
//不是只有number类型才能使用算数运算符
//数据类型之间有隐私转换
var res3 = true + 1;
console.log(res3,"res3");
res3 = "xk" - 1;
console.log(res3,typeof res3);
//NaN当运算结果没有任何数值可以体现的时候:就为NaN