Who knew that electric cars could be fun to drive and practical at the same time?

Those were my impressions after test-driving the all-electric Nissan Leaf and the plug-in Chevrolet Volt, two new cars that will reach showroom floors in some cities later this year.

The Leaf - for which Tucson will be an early test market beginning in December - was zippy and feels spacious and fun.

The Volt felt like a standard family car updated for the 21st century with high-tech features you can control through a smart phone.

I liked them both but for different reasons, and would consider buying either.

The Volt and the Leaf represent the vanguard of a new generation of electric cars, but each has its own take on what that means.

The Leaf is all-electric, which means you never have to worry about burning gasoline or having to deal with the maintenance issues of a combustion engine, such as changing the oil or replacing the spark plugs or timing belts. The trade-off is that it has a range of only 100 miles - less if you drive fast or run the heater or air conditioner, both of which draw power from the battery.

And once you drain the battery, recharging it is not as easy and quick as filling up at a gas station. Instead, you'll typically have to wait eight hours to 20 hours for the batteries to recharge, depending on the type of outlet you use. Recharging can be much quicker - as little as 30 minutes or so to get an 80 percent charge - at one of the relatively few fast-charging stations.

The Volt, on the other hand, is what's called an extended-range electric vehicle. It has a gasoline engine that kicks in after you drain its batteries. Unlike a hybrid, though, where both the gasoline and electric engines can power the car, the Volt's electric engine is the only one connected to the powertrain. Its gasoline engine acts as a generator, creating a charge that powers the electric motor.

That setup gives the Volt far greater range than the Leaf and requires much less time to recharge - as little as three hours with a high-power outlet. So you can take the Volt on trips without having to worry about finding a recharging station.

But the Volt's electric battery will power the car for only the first 40 miles, requiring many drivers to buy and burn gasoline. On longer trips, the benefit of the electric engine will be largely negated because the car will be using the gas engine most of the time.

Neither Chevrolet nor the Environmental Protection Agency has said yet what kind of mileage owners should expect from Volt's gasoline engine. And owners will face many of the same maintenance schedules and costs that they would with a regular gas-powered car.

In contrast, some of the Leaf's shortcomings are new ones for car buyers, and serious enough to cause me doubts about its practicality.

It's all well and good to know that most commutes are under 100 miles. But having a 100-mile limit - and an eight-hour minimum period to recharge - puts severe limits on how you could use such a car. You're not going to be taking road trips in the Leaf. And if you tend to run a lot of errands during the day, that range limit might worry you.

I was also concerned about the Leaf's size, which is about the same as a Honda Fit. But the Leaf can carry more people because it has a bench seat in back that will fit up to three passengers. In contrast, the Volt has two bucket seats in back.

That said, I came away from my test-drive of the Leaf impressed. It was fun to drive - peppy and nimble, with good acceleration. The instruments are easy to read and let you know how many more miles you can drive before you need to recharge.

Despite its limited range, the Leaf is in some ways more practical than the Volt. Of course, it costs $8,000 less upfront.

The Volt, though, has some of its own advantages. Whereas few people could depend on the Leaf as their only car because of its limited range, the Volt could easily be a primary vehicle, thanks to its backup engine.

The car is also fully integrated with GM's OnStar system. The company is developing a smart-phone application tied into OnStar that will allow users to remotely start and lock the Volt, schedule recharging times and check things like oil and tire pressure.